BaiduMap_IOSSDK_v4.2.1_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;
39 @interface BMKAnnotationView : UIView
40 {
41 @private
42  BMKAnnotationViewInternal *_internal;
43  BOOL _enabled3D;
44  CGPoint _originPt;
45  CGPoint startPoint;
46 }
47 
54 - (id)initWithAnnotation:(id <BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
55 
57 @property (nonatomic, readonly) NSString *reuseIdentifier;
59 @property (nonatomic, strong) BMKActionPaopaoView* paopaoView;
60 
65 - (void)prepareForReuse;
66 
68 @property (nonatomic, strong) id <BMKAnnotation> annotation;
69 
71 @property (nonatomic, strong) UIImage *image;
72 
74 @property (nonatomic) CGPoint centerOffset;
75 
77 @property (nonatomic) CGPoint calloutOffset;
78 
80 @property (nonatomic) BOOL enabled3D;
81 
83 @property (nonatomic, getter=isEnabled) BOOL enabled;
84 
86 @property (nonatomic, getter=isSelected) BOOL selected;
87 
94 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
95 
97 @property (nonatomic) BOOL canShowCallout;
98 
100 @property (strong, nonatomic) UIView *leftCalloutAccessoryView;
101 
103 @property (strong, nonatomic) UIView *rightCalloutAccessoryView;
104 
106 @property (nonatomic, getter=isDraggable) BOOL draggable __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
107 
109 @property (nonatomic) BMKAnnotationViewDragState dragState __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
110 
112 @property (nonatomic, assign) BOOL hidePaopaoWhenSingleTapOnMap;
114 @property (nonatomic, assign) BOOL hidePaopaoWhenDoubleTapOnMap;
116 @property (nonatomic, assign) BOOL hidePaopaoWhenTwoFingersTapOnMap;
118 @property (nonatomic, assign) BOOL hidePaopaoWhenSelectOthers;
120 @property (nonatomic, assign) BOOL hidePaopaoWhenDrag;
122 @property (nonatomic, assign) BOOL hidePaopaoWhenDragOthers;
126 @property (nonatomic, assign) BMKFeatureDisplayPriority displayPriority;
127 
128 @end
该类用于定义一个PaopaoView
Definition: BMKActionPaopaoView.h:11
标注view
Definition: BMKAnnotationView.h:39
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:63