BaiduMap_IOSSDK_v5.4.0_Docs
BMKAnnotationView.h
1 /*
2  * BMKAnnotationView.h
3  * BMapKit
4  *
5  * Copyright 2011 Baidu Inc. All rights reserved.
6  *
7  */
8 
9 #import <UIKit/UIKit.h>
10 #import "BMKActionPaopaoView.h"
11 
12 #if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED
13 
14 enum {
15  BMKAnnotationViewDragStateNone = 0,
16  BMKAnnotationViewDragStateStarting,
17  BMKAnnotationViewDragStateDragging,
18  BMKAnnotationViewDragStateCanceling,
19  BMKAnnotationViewDragStateEnding
20 };
21 
22 typedef NSUInteger BMKAnnotationViewDragState;
23 
24 #endif
25 
26 typedef float BMKFeatureDisplayPriority;
27 //常规annotationView级别高
28 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultHigh = 750;
29 //常规annotationView级别中,其中罗盘模式下,罗盘中的图片使用本级别,精度圈使用本级别。
30 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultMiddle = 500;
31 //常规annotationView级别低
32 static const BMKFeatureDisplayPriority BMKFeatureDisplayPriorityDefaultLow = 250;
33 
34 @class BMKAnnotationViewInternal;
35 @protocol BMKAnnotation;
36 @class BMKMapView;
37 @class BMKMapViewInternal;
43 @interface BMKAnnotationView : UIView
44 {
45 @private
46  BMKAnnotationViewInternal *_internal;
47  BOOL _enabled3D;
48  CGPoint _originPt;
49  CGPoint startPoint;
50 }
51 
58 - (id)initWithAnnotation:(id <BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
59 
61 @property (nonatomic, readonly) NSString *reuseIdentifier;
63 @property (nonatomic, strong) BMKActionPaopaoView* paopaoView;
64 
69 - (void)prepareForReuse;
70 
72 @property (nonatomic, strong) id <BMKAnnotation> annotation;
73 
75 @property (nonatomic, strong) UIImage *image;
76 
78 @property (nonatomic) CGPoint centerOffset;
79 
81 @property (nonatomic) CGPoint calloutOffset;
82 
84 @property (nonatomic) BOOL enabled3D;
85 
87 @property (nonatomic, getter=isEnabled) BOOL enabled;
88 
90 @property (nonatomic, getter=isSelected) BOOL selected;
91 
98 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
99 
101 @property (nonatomic) BOOL canShowCallout;
102 
104 @property (strong, nonatomic) UIView *leftCalloutAccessoryView;
105 
107 @property (strong, nonatomic) UIView *rightCalloutAccessoryView;
108 
110 @property (nonatomic, getter=isDraggable) BOOL draggable __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
111 
113 @property (nonatomic) BMKAnnotationViewDragState dragState __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
114 
116 @property (nonatomic, assign) BOOL hidePaopaoWhenSingleTapOnMap;
118 @property (nonatomic, assign) BOOL hidePaopaoWhenDoubleTapOnMap;
120 @property (nonatomic, assign) BOOL hidePaopaoWhenTwoFingersTapOnMap;
122 @property (nonatomic, assign) BOOL hidePaopaoWhenSelectOthers;
124 @property (nonatomic, assign) BOOL hidePaopaoWhenDrag;
126 @property (nonatomic, assign) BOOL hidePaopaoWhenDragOthers;
130 @property (nonatomic, assign) BMKFeatureDisplayPriority displayPriority;
131 
132 @end
该类为标注点的protocol,提供了标注类的基本信息函数
Definition: BMKAnnotation.h:13
Definition: BMKActionPaopaoView.h:15
Definition: BMKAnnotationView.h:43
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:64