iOS高德地图SDK(3D)  V7.5.0
MAAnnotationView.h
Go to the documentation of this file.
1 //
2 // MAAnnotationView.h
3 // MAMapKitDemo
4 //
5 // Created by songjian on 13-1-7.
6 // Copyright © 2016 Amap. All rights reserved.
7 //
8 
9 #import "MAConfig.h"
10 #import <UIKit/UIKit.h>
11 #import "MACustomCalloutView.h"
12 
14 typedef NS_ENUM(NSInteger, MAAnnotationViewDragState)
15 {
21 };
22 
23 @protocol MAAnnotation;
24 
26 @interface MAAnnotationView : UIView
27 
29 @property (nonatomic, readonly, copy) NSString *reuseIdentifier;
30 
32 @property (nonatomic, assign) NSInteger zIndex;
33 
35 @property (nonatomic, strong) id <MAAnnotation> annotation;
36 
38 @property (nonatomic, strong) UIImage *image;
39 
41 @property (nonatomic, strong, readonly) UIImageView *imageView;
42 
44 @property (nonatomic, strong) MACustomCalloutView *customCalloutView;
45 
47 @property (nonatomic) CGPoint centerOffset;
48 
50 @property (nonatomic) CGPoint calloutOffset;
51 
53 @property (nonatomic, getter=isEnabled) BOOL enabled;
54 
56 @property (nonatomic, getter=isHighlighted) BOOL highlighted;
57 
59 @property (nonatomic, getter=isSelected) BOOL selected;
60 
62 @property (nonatomic) BOOL canShowCallout;
63 
65 @property (nonatomic, strong) UIView *leftCalloutAccessoryView;
66 
68 @property (nonatomic, strong) UIView *rightCalloutAccessoryView;
69 
71 @property (nonatomic, getter=isDraggable) BOOL draggable;
72 
74 @property (nonatomic) MAAnnotationViewDragState dragState;
75 
77 @property (nonatomic) BOOL canAdjustPositon;
78 
84 - (void)setSelected:(BOOL)selected animated:(BOOL)animated;
85 
92 - (id)initWithAnnotation:(id <MAAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier;
93 
97 - (void)prepareForReuse;
98 
104 - (void)setDragState:(MAAnnotationViewDragState)newDragState animated:(BOOL)animated;
105 
106 @end
UIImageView * imageView
image所对应的UIImageView since 5.0.0
Definition: MAAnnotationView.h:41
BOOL selected
设置是否处于选中状态, 外部如果要选中请使用mapView的selectAnnotation方法
Definition: MAAnnotationView.h:59
BOOL canAdjustPositon
弹出默认弹出框时,是否允许地图调整到合适位置来显示弹出框,默认为YES
Definition: MAAnnotationView.h:77
MACustomCalloutView * customCalloutView
自定制弹出框view, 用于替换默认弹出框. 注意:此弹出框不会触发-(void)mapView: didAnnotationViewCalloutTa...
Definition: MAAnnotationView.h:44
MAAnnotationViewDragState dragState
当前view的拖动状态
Definition: MAAnnotationView.h:74
自定义annotationView的弹出框. 注意:不会触发-(void)mapView: didAnnotationViewCalloutTapped: since 5...
Definition: MACustomCalloutView.h:13
UIImage * image
显示的image
Definition: MAAnnotationView.h:38
CGPoint calloutOffset
弹出框默认位于view正中上方,可以设置calloutOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左...
Definition: MAAnnotationView.h:50
拖动结束
Definition: MAAnnotationView.h:20
静止状态
Definition: MAAnnotationView.h:16
void prepareForReuse()
当从reuse队列里取出时被调用, 子类重新必须调用super
UIView * leftCalloutAccessoryView
显示在默认弹出框左侧的view
Definition: MAAnnotationView.h:65
BOOL draggable
是否支持拖动
Definition: MAAnnotationView.h:71
BOOL canShowCallout
是否允许弹出callout
Definition: MAAnnotationView.h:62
UIView * rightCalloutAccessoryView
显示在默认弹出框右侧的view
Definition: MAAnnotationView.h:68
取消拖动
Definition: MAAnnotationView.h:19
MAAnnotationViewDragState
MAAnnotationView拖动状态
Definition: MAAnnotationView.h:14
拖动中
Definition: MAAnnotationView.h:18
NSString * reuseIdentifier
复用标识
Definition: MAAnnotationView.h:29
id< MAAnnotation > annotation
关联的annotation
Definition: MAAnnotationView.h:35
标注view
Definition: MAAnnotationView.h:26
CGPoint centerOffset
annotationView的中心默认位于annotation的坐标位置,可以设置centerOffset改变view的位置,正的偏移使view...
Definition: MAAnnotationView.h:47
开始拖动
Definition: MAAnnotationView.h:17
BOOL enabled
默认为YES,当为NO时view忽略触摸事件
Definition: MAAnnotationView.h:53
BOOL highlighted
是否高亮
Definition: MAAnnotationView.h:56
NSInteger zIndex
z值,大值在上,默认为0。类似CALayer的zPosition。zIndex属性只有在viewForAnnotation或者didAddAnnotation...
Definition: MAAnnotationView.h:32
© 2017 高德信息技术有限公司 版权所有,保留所有权利。