iOS高德轻量版地图SDK  1.2.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 <UIKit/UIKit.h>
10 #import "MACustomCalloutView.h"
11 
13 typedef NS_ENUM(NSInteger, MAAnnotationViewDragState)
14 {
15  MAAnnotationViewDragStateNone = 0,
16  MAAnnotationViewDragStateStarting,
17  MAAnnotationViewDragStateDragging,
18  MAAnnotationViewDragStateEnding
19 };
20 
21 @protocol MAAnnotation;
22 
24 @interface MAAnnotationView : NSObject
25 
27 @property (nonatomic, assign) NSInteger zIndex;
28 
30 @property (nonatomic, strong) id <MAAnnotation> annotation;
31 
33 @property (nonatomic, strong) UIImage *image;
34 
36 @property (nonatomic, strong) MACustomCalloutView *customCalloutView;
37 
39 @property (nonatomic) CGPoint centerOffset;
40 
42 @property (nonatomic) CGPoint calloutOffset;
43 
45 @property (nonatomic, getter=isEnabled) BOOL enabled;
46 
48 @property (nonatomic, assign) BOOL isVisible;
49 
51 @property (nonatomic, getter=isSelected) BOOL selected;
52 
54 @property (nonatomic) BOOL canShowCallout;
55 
57 @property (nonatomic, strong) UIView *leftCalloutAccessoryView;
58 
60 @property (nonatomic, strong) UIView *rightCalloutAccessoryView;
61 
63 @property (nonatomic, getter=isClickable) BOOL clickable;
64 
66 @property (nonatomic, getter=isDraggable) BOOL draggable;
67 
69 @property (nonatomic) MAAnnotationViewDragState dragState;
70 
76 - (id)initWithAnnotation:(id <MAAnnotation>)annotation;
77 
81 - (void)setNeedsUpdate;
82 
83 @end
MACustomCalloutView.h
MAAnnotationView::selected
BOOL selected
设置是否处于选中状态, 外部如果要选中请使用map的selectAnnotation方法
Definition: MAAnnotationView.h:51
MAAnnotationView::customCalloutView
MACustomCalloutView * customCalloutView
自定制弹出框view, 用于替换默认弹出框. 注意:此弹出框不会触发-(void)map: didAnnotationViewCalloutTapped:
Definition: MAAnnotationView.h:36
MAAnnotationView::leftCalloutAccessoryView
UIView * leftCalloutAccessoryView
显示在默认弹出框左侧的view
Definition: MAAnnotationView.h:57
MAAnnotationView::calloutOffset
CGPoint calloutOffset
弹出框默认位于view正中上方,可以设置calloutOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是屏幕坐标
Definition: MAAnnotationView.h:42
MAAnnotationView::image
UIImage * image
显示的image
Definition: MAAnnotationView.h:33
MAAnnotationView::enabled
BOOL enabled
默认为YES,当为NO时view忽略触摸事件
Definition: MAAnnotationView.h:45
MAAnnotationView::zIndex
NSInteger zIndex
z值,大值在上,默认为0。类似CALayer的zPosition。 默认为100
Definition: MAAnnotationView.h:27
MAAnnotationView::canShowCallout
BOOL canShowCallout
是否允许弹出callout
Definition: MAAnnotationView.h:54
MAAnnotationView::isVisible
BOOL isVisible
是否可见,默认为YES
Definition: MAAnnotationView.h:48
MAAnnotationView
标注view
Definition: MAAnnotationView.h:25
MAAnnotationView::annotation
id< MAAnnotation > annotation
关联的annotation
Definition: MAAnnotationView.h:30
MAAnnotation-p
该类为标注点的protocol,提供了标注类的基本信息函数
Definition: MAAnnotation.h:15
MAAnnotationView::rightCalloutAccessoryView
UIView * rightCalloutAccessoryView
显示在默认弹出框右侧的view
Definition: MAAnnotationView.h:60
MAAnnotationView::draggable
BOOL draggable
是否支持拖动,默认NO
Definition: MAAnnotationView.h:66
NS_ENUM
typedef NS_ENUM(NSInteger, MAAnnotationViewDragState)
MAAnnotationView拖动状态
Definition: MAAnnotationView.h:13
MAAnnotationView::centerOffset
CGPoint centerOffset
annotationView的中心默认位于annotation的坐标位置,可以设置centerOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是屏幕坐标
Definition: MAAnnotationView.h:39
MACustomCalloutView
自定义annotationView的弹出框. 注意:不会触发-(void)map: didAnnotationViewCalloutTapped:
Definition: MACustomCalloutView.h:13
MAAnnotationView::dragState
MAAnnotationViewDragState dragState
当前view的拖动状态
Definition: MAAnnotationView.h:69
-[MAAnnotationView setNeedsUpdate]
void setNeedsUpdate()
当关联annotation/annotationView对象有更新时,调用此接口刷新.
MAAnnotationView::clickable
BOOL clickable
是否支持点击,默认YES
Definition: MAAnnotationView.h:63
© 2020 高德信息技术有限公司版权所有,保留所有权利。