9 #import <UIKit/UIKit.h>
12 #if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
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;
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;