立得地图iOS SDK 地图&搜索服务参考手册 V1.7.0
LMKAnnotationView.h
浏览该文件的文档.
1 //
2 // LMKAnnotationView.h
3 // LeadorMapSDK
4 //
5 // Copyright © 2016年 IShowChina. All rights reserved.
6 //
7 
8 #import <UIKit/UIKit.h>
9 
10 
11 typedef NS_ENUM(NSInteger, LMKAnnotationViewDragState)
12 {
13  LMKAnnotationViewDragStateNone = 0,
14  LMKAnnotationViewDragStateStarting,
15  LMKAnnotationViewDragStateDragging,
16  LMKAnnotationViewDragStateCanceling,
17  LMKAnnotationViewDragStateEnding
18 };
19 
20 @class LMKCalloutView;
21 @protocol LMKAnnotation;
22 @protocol LMKRecyclableView;
23 
27 @interface LMKAnnotationView : UIView
28 
35 - (instancetype)initWithAnnotation:(id <LMKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
36 
37 
41 @property (nonatomic, copy) NSString *reuseIdentifier;
45 @property (nonatomic, strong) LMKCalloutView *calloutView;
46 
50 - (void)prepareForReuse;
51 
55 @property (nonatomic, strong) id <LMKAnnotation> annotation;
56 
60 @property (nonatomic, strong) UIImage *image;
61 
65 @property (nonatomic) CGPoint centerOffset;
66 
70 @property (nonatomic) CGPoint calloutOffset;
71 
75 @property (nonatomic, getter=isEnabled) BOOL enabled;
76 
80 @property (nonatomic, getter=isSelected) BOOL selected;
81 
87 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
88 
92 @property (nonatomic) BOOL canShowCallout;
93 
97 @property (strong, nonatomic) UIView *leftCalloutAccessoryView;
98 
102 @property (strong, nonatomic) UIView *rightCalloutAccessoryView;
103 
107 @property (nonatomic, getter=isDraggable) BOOL draggable;
108 
112 @property (nonatomic) LMKAnnotationViewDragState dragState;
113 
117 - (void)setDragState:(LMKAnnotationViewDragState)newDragState animated:(BOOL)animated;
123 @end
NSString * reuseIdentifier
复用标志
Definition: LMKAnnotationView.h:41
BOOL canShowCallout
当为YES时,view被选中时会弹出气泡,默认为YES
Definition: LMKAnnotationView.h:92
BOOL draggable
是否支持拖动
Definition: LMKAnnotationView.h:107
CGPoint calloutOffset
默认情况下, 弹出的气泡位于view正中上方,可以设置calloutOffset改变view的位置,正的偏移使view朝右下方移...
Definition: LMKAnnotationView.h:70
UIImage * image
annotation view显示的图像
Definition: LMKAnnotationView.h:60
UIView * rightCalloutAccessoryView
显示在气泡右侧的view(使用默认气泡时,view的width最大值为44,height最大值为44,大于则使用最大值) ...
Definition: LMKAnnotationView.h:102
标注view
Definition: LMKAnnotationView.h:27
BOOL enabled
默认为YES,当为NO时view忽略触摸事件
Definition: LMKAnnotationView.h:75
BOOL selected
默认为NO,当view被点中时被设为YES
Definition: LMKAnnotationView.h:80
UIView * leftCalloutAccessoryView
显示在气泡左侧的view(使用默认气泡时,view的width最大值为44,height最大值为44,大于则使用最大值) ...
Definition: LMKAnnotationView.h:97
该类为标注点的protocol,提供了标注类的基本信息函数
Definition: LMKAnnotation.h:15
LMKCalloutView * calloutView
气泡
Definition: LMKAnnotationView.h:45
LMKAnnotationViewDragState dragState
当前view的拖动状态
Definition: LMKAnnotationView.h:112
CGPoint centerOffset
默认情况下, annotation view的中心位于annotation的坐标位置,可以设置centerOffset改变view的位置,正的偏...
Definition: LMKAnnotationView.h:65
typedef NS_ENUM(NSInteger, LMKAnnotationViewDragState)
Definition: LMKAnnotationView.h:11
void prepareForReuse()
当view从reuse队列里取出时被调用,默认不做任何事