BaiduMap_IOSSDK_v6.2.0_Docs  6.2.0
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 {
20 };
21 
22 typedef NSUInteger BMKAnnotationViewDragState;
23 
24 #endif
25 
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  BOOL _enabled3D;
47  CGPoint startPoint;
48 }
49 
56 - (instancetype)initWithAnnotation:(id <BMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
57 
59 @property (nonatomic, readonly) NSString *reuseIdentifier;
61 @property (nonatomic, strong) BMKActionPaopaoView *paopaoView;
62 
67 - (void)prepareForReuse;
68 
70 @property (nonatomic, strong) id <BMKAnnotation> annotation;
71 
73 @property (nonatomic, strong) UIImage *image;
74 
76 @property (nonatomic, assign) CGPoint centerOffset;
77 
79 @property (nonatomic, assign) CGPoint calloutOffset;
80 
82 @property (nonatomic) BOOL enabled3D;
83 
85 @property (nonatomic, getter=isEnabled) BOOL enabled;
86 
88 @property (nonatomic, getter=isSelected) BOOL selected;
89 
96 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
97 
99 @property (nonatomic, assign) BOOL canShowCallout;
100 
102 @property (strong, nonatomic) UIView *leftCalloutAccessoryView;
103 
105 @property (strong, nonatomic) UIView *rightCalloutAccessoryView;
106 
108 @property (nonatomic, assign, getter=isDraggable) BOOL draggable __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
109 
111 @property (nonatomic, assign) BMKAnnotationViewDragState dragState __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2);
112 
114 @property (nonatomic, assign) BOOL hidePaopaoWhenSingleTapOnMap;
116 @property (nonatomic, assign) BOOL hidePaopaoWhenDoubleTapOnMap;
118 @property (nonatomic, assign) BOOL hidePaopaoWhenTwoFingersTapOnMap;
120 @property (nonatomic, assign) BOOL hidePaopaoWhenSelectOthers;
122 @property (nonatomic, assign) BOOL hidePaopaoWhenDrag;
124 @property (nonatomic, assign) BOOL hidePaopaoWhenDragOthers;
128 @property (nonatomic, assign) BMKFeatureDisplayPriority displayPriority;
129 
130 @end
@ BMKAnnotationViewDragStateNone
静止状态.
Definition: BMKAnnotationView.h:15
@ BMKAnnotationViewDragStateEnding
拖动结束
Definition: BMKAnnotationView.h:19
@ BMKAnnotationViewDragStateCanceling
取消拖动
Definition: BMKAnnotationView.h:18
@ BMKAnnotationViewDragStateStarting
开始拖动
Definition: BMKAnnotationView.h:16
@ BMKAnnotationViewDragStateDragging
拖动中
Definition: BMKAnnotationView.h:17
float BMKFeatureDisplayPriority
Definition: BMKAnnotationView.h:26
NSUInteger BMKAnnotationViewDragState
Definition: BMKAnnotationView.h:22
Definition: BMKActionPaopaoView.h:16
Definition: BMKAnnotationView.h:44
BOOL draggable __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_2)
当设为YES并实现了setCoordinate:方法时,支持将view在地图上拖动, iOS 3.2以后支持
BMKAnnotationViewDragState dragState __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_3_2)
当前view的拖动状态, iOS 3.2以后支持
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:70
该类为标注点的protocol,提供了标注类的基本信息函数
Definition: BMKAnnotation.h:13