iOS高德地图设置zIndex不起作用

1:使用高德地图时,向有地图的界面添加view时,最好不要直接往地图上添加[self.mapView addSubView:view],这样容易让view受到地图手势影响,导致点击view时,看起来卡,或者双击view时地图放大了,最好添加到控制器的view上[self.View addSubView:view]

2:使用高德3D地图时,如果设置了annotationView.zIndex 属性依然无法使其展示在最上面,可以使用view.layer.zPosition = 1(大于0 就可以了, 默认为0 ) 属性将其展示在最上面, 到此还有个问题, 当点击一个为0的 大头针时, 如果恰好气泡弹出在设置 zPosition = 1 的大头针那, 你会发现气泡被这个大头针遮盖住了, 可以用高德地图的两个方法实现不遮盖!

```

- (void)mapView:(MAMapView*)mapView didSelectAnnotationView:(MAAnnotationView*)view {

if(view.layer.zPosition!=1) {

view.layer.zPosition=2;

}

}

```

```

- (void)mapView:(MAMapView*)mapView didDeselectAnnotationView:(MAAnnotationView*)view {

if(view.layer.zPosition==2) {

view.layer.zPosition=0;

}

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容