TencentMapSDK_iOS_3D_v5.7.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.


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