TencentMapSDK_iOS_3D_v6.8.0

载入中...
搜索中...
未找到
实例方法 | 所有成员列表
QAnnotationView(Collision)分类 参考

## 实例方法
(BOOL) | - addQAnnotationViewCollisionChild:
| 添加碰撞子Marker，添加的元素需遵循QAnnotationViewCollisionDelegate协议
(BOOL) | - removeQAnnotationViewCollisionChild:
| 移除碰撞子marker，元素需遵循QAnnotationViewCollisionDelegate协议
(void) | - updateQAnnotationViewCollisionChild:
| 更新子Marker碰撞，元素需遵循QAnnotationViewCollisionDelegate协议
(void) | - setQAnnotationViewCollisionMainView:
| 设置碰撞主marker的数据来源

## 成员函数文档

## ◆ addQAnnotationViewCollisionChild:

- (BOOL) addQAnnotationViewCollisionChild: |  | (UIView< QAnnotationViewCollisionDelegate > *) | childView |

添加碰撞子Marker，添加的元素需遵循QAnnotationViewCollisionDelegate协议

注解
  1. QAnnotationView及其子类类型的不能作为子Marker元素添加
  1. 通过接口添加后，若从AnnotationView上移除，需调用removeQAnnotationViewCollisionChild接口，否则碰撞表现异常
  2. 碰撞优先级跟随AnnotationView的zIndex

返回
  添加是否成功（添加不遵循QAnnotationViewCollisionDelegate协议的类或QAnnotationView类及其子类会返回失败）

扩展类 QAnnotationView.

## ◆ removeQAnnotationViewCollisionChild:

- (BOOL) removeQAnnotationViewCollisionChild: |  | (UIView< QAnnotationViewCollisionDelegate > *) | childView |

移除碰撞子marker，元素需遵循QAnnotationViewCollisionDelegate协议

注解
  接口调用不会调用removeFromSuperview，只移除碰撞功能

返回
  是否成功移除（移除不遵循QAnnotationViewCollisionDelegate协议的类或QAnnotationView类及其子类会返回失败）

扩展类 QAnnotationView.

## ◆ setQAnnotationViewCollisionMainView:

- (void) setQAnnotationViewCollisionMainView: |  | (UIView *_Nullable) | mainView |

设置碰撞主marker的数据来源

参数

  mainView | 数据来源

注解
  1.设置mainView后，该View无法作为子Marker添加
  1. 已添加的子Marker无法设置为mainView
  2. QAnnotationView类无法设置为数据来源
  3. 传入 nil，恢复使用QAnnotationView本身作为主marker的数据来源
  4. 碰撞类型使用QAnnotationView自身
  5. mainView的旋转anchorPoint需和经纬度位置一致，否则碰撞区域不准确

扩展类 QAnnotationView.

## ◆ updateQAnnotationViewCollisionChild:

- (void) updateQAnnotationViewCollisionChild: |  | (UIView< QAnnotationViewCollisionDelegate > *) | childView |

更新子Marker碰撞，元素需遵循QAnnotationViewCollisionDelegate协议

注解
  如更新大小，碰撞类型等，需要调用此接口

扩展类 QAnnotationView.

该分类的文档由以下文件生成:

- QAnnotationView+Collision.h