9 #import <UIKit/UIKit.h>
10 #import "BMKActionPaopaoView.h"
12 #if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
15 BMKAnnotationViewDragStateNone = 0,
16 BMKAnnotationViewDragStateStarting,
17 BMKAnnotationViewDragStateDragging,
18 BMKAnnotationViewDragStateCanceling,
19 BMKAnnotationViewDragStateEnding
22 typedef NSUInteger BMKAnnotationViewDragState;
26 typedef float BMKFeatureDisplayPriority;
28 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultHigh = 750;
30 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultMiddle = 500;
32 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultLow = 250;
34 @class BMKAnnotationViewInternal;
37 @class BMKMapViewInternal;
53 - (instancetype)initWithAnnotation:(
id <
BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
56 @property (nonatomic, readonly) NSString *reuseIdentifier;
61 - (void)prepareForReuse;
64 @property (nonatomic, strong) id <BMKAnnotation> annotation;
67 @property (nonatomic, strong) UIImage *image;
70 @property (nonatomic, assign) CGPoint centerOffset;
73 @property (nonatomic, assign) CGPoint calloutOffset;
76 @property (nonatomic) BOOL enabled3D;
79 @property (nonatomic, getter=isEnabled) BOOL enabled;
82 @property (nonatomic, getter=isSelected) BOOL selected;
88 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
91 @property (nonatomic, assign) BOOL canShowCallout;
94 @property (strong, nonatomic) UIView *leftCalloutAccessoryView;
97 @property (strong, nonatomic) UIView *rightCalloutAccessoryView;
106 @property (nonatomic, assign) BOOL hidePaopaoWhenSingleTapOnMap;
109 @property (nonatomic, assign) BOOL hidePaopaoWhenDoubleTapOnMap;
112 @property (nonatomic, assign) BOOL hidePaopaoWhenTwoFingersTapOnMap;
115 @property (nonatomic, assign) BOOL hidePaopaoWhenSelectOthers;
118 @property (nonatomic, assign) BOOL hidePaopaoWhenDrag;
121 @property (nonatomic, assign) BOOL hidePaopaoWhenDragOthers;
126 @property (nonatomic, assign) BMKFeatureDisplayPriority displayPriority;
129 @property (nonatomic, assign)
float displayMaxLevel;
132 @property (nonatomic, assign)
float displayMinLevel;
135 @property (nonatomic, assign) BOOL isOpenCollisionDetection;
137 @property (nonatomic, assign) BOOL isOpenCollisionDetectionWithPaoPaoView;
141 @property (nonatomic, assign) NSInteger collisionDetectionPriority;
144 @property (nonatomic, assign) BOOL isForceDisplay;
147 @property (nonatomic, assign) BOOL isOpenCollisionDetectionWithMapPOI;