更新时间:2023-04-06
覆盖物交互
Since 6.5.7版本百度iOS地图SDK提供覆盖物可点击和点击回调接口,目前支持BMKCircleView(包括BMKGradientCircleView)、BMKGroundOverlayView、BMKPolygonView、BMKPolylineView(包括BMKGradientLineView)、BMKTextView、BMKArclineView、BMKGradientLineView、BMKGeodesicLineView。
1设置是否可点击:
///是否可点击,默认NO ,iOS BMKTextView BMKPolylineView 、BMKGradientLineView 、BMKGeodesicLineView默认YES 兼容老版本 @property (assign, nonatomic) BOOL isClickable;
2设置BMKCircleView(包括BMKGradientCircleView)、BMKPolygonView镂空区域是否相应点击:
/// 镂空区域是否可点击,默认NO:点中镂空区域时不触发该overlay的点击回调 @property (assign, nonatomic) BOOL isHoleClickable;
3获取点击触发镂空区域索引值,与传入镂空区域数组索引对应,在onClickedBMKOverlayView回调方法中获取:
/// isHoleClickable为YES时,触发回调的镂空索引值,默认-1:点中的是非镂空区域 @property (assign, nonatomic) NSInteger holeClickedIndex;
覆盖物点击回调方法
/// 点中覆盖物后会回调此接口 /// 目前只支持点中BMKPolylineView,BMKCircleView,BMKGradientLineView,BMKPolygonView,BMKTextView,BMKGroundOverlayView时回调,since 6.5.6 /// @param mapView 地图View /// @param overlayView 覆盖物view信息 - (void)mapView:(BMKMapView *)mapView onClickedBMKOverlayView:(BMKOverlayView *)overlayView;