TencentMapSDK_iOS_3D_v5.7.0
|
annotation数据的内容展示View 更多...
#import <QAnnotationView.h>
构造函数 | |
(id) | - initWithAnnotation:reuseIdentifier: |
初始化并返回一个annotationView 更多... | |
(void) | - prepareForReuse |
当从reuse队列里取出时被调用 | |
(void) | - setSelected:animated: |
设置是否处于选中状态 更多... | |
(void) | - setDragState:animated: |
设置当前view拖动状态 更多... | |
(BOOL) | - addQAnnotationViewCollisionChild: |
添加碰撞子Marker,添加的元素需遵循QAnnotationViewCollisionDelegate协议 更多... | |
(BOOL) | - removeQAnnotationViewCollisionChild: |
移除碰撞子marker,元素需遵循QAnnotationViewCollisionDelegate协议 更多... | |
(void) | - updateQAnnotationViewCollisionChild: |
更新子Marker碰撞,元素需遵循QAnnotationViewCollisionDelegate协议 更多... | |
(void) | - setQAnnotationViewCollisionMainView: |
设置碰撞主marker的数据来源 更多... | |
属性 | |
NSString * | reuseIdentifier |
复用标识 | |
id< QAnnotation > | annotation |
关联的annotation | |
int | zIndex |
z值, 决定了AnnotationView之间的压盖顺序: 值大的在上部. 默认为0. 被选中的无视zIndex会被置顶 | |
UIImage * | image |
显示的image | |
UIImageView * | innerImageView |
image 对应的 UIImageView 更多... | |
CGPoint | centerOffset |
默认情况下,annotationView的中心位于annotation的坐标位置,可以设置centerOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是像素 | |
CGPoint | calloutOffset |
默认情况下,弹出的气泡位于view正中上方,可以设置calloutOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是像素 | |
QAnnotationViewCollisionType | collisionType |
AnnotationView的碰撞类型 | |
QAnnotationViewCollisionRelation | collisionRelation |
AnnotationView上元素的碰撞关系 | |
BOOL | enabled |
默认为YES,当为NO时view忽略触摸事件 | |
BOOL | selected |
是否处于选中状态 | |
BOOL | canShowCallout |
设置是否可以显示callout,默认为NO | |
UIView * | customCalloutView |
自定义callout. | |
UIView * | leftCalloutAccessoryView |
气泡左侧的view | |
UIView * | rightCalloutAccessoryView |
气泡右侧的view | |
BOOL | draggable |
是否支持拖动 | |
QAnnotationViewDragState | dragState |
当前view拖动状态 | |
annotation数据的内容展示View
@notes 一旦添加后, 本view的显示和控制将由mapview接管, 用户只可以自定义annotationView自身及其子view内容的显示
- (BOOL) addQAnnotationViewCollisionChild: | (UIView< QAnnotationViewCollisionDelegate > *) | childView |
添加碰撞子Marker,添加的元素需遵循QAnnotationViewCollisionDelegate协议
由 category QAnnotationView(Collision) 提供.
- (id) initWithAnnotation: | (id< QAnnotation >) | annotation | |
reuseIdentifier: | (NSString *) | reuseIdentifier | |
初始化并返回一个annotationView
annotation | 关联的annotation对象 |
reuseIdentifier | 如果要复用view,传入一个字符串,否则设为nil,建议传入 |
- (BOOL) removeQAnnotationViewCollisionChild: | (UIView< QAnnotationViewCollisionDelegate > *) | childView |
移除碰撞子marker,元素需遵循QAnnotationViewCollisionDelegate协议
由 category QAnnotationView(Collision) 提供.
- (void) setDragState: | (QAnnotationViewDragState) | newDragState | |
animated: | (BOOL) | animated | |
设置当前view拖动状态
newDragState | 新拖动状态 |
animated | 是否开启动画 |
- (void) setQAnnotationViewCollisionMainView: | (UIView *_Nullable) | mainView |
设置碰撞主marker的数据来源
mainView | 数据来源 |
由 category QAnnotationView(Collision) 提供.
- (void) setSelected: | (BOOL) | selected | |
animated: | (BOOL) | animated | |
设置是否处于选中状态
selected | 是否选中 |
animated | 是否开启动画 |
- (void) updateQAnnotationViewCollisionChild: | (UIView< QAnnotationViewCollisionDelegate > *) | childView |
更新子Marker碰撞,元素需遵循QAnnotationViewCollisionDelegate协议
由 category QAnnotationView(Collision) 提供.
|
readnonatomicstrong |
image 对应的 UIImageView