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;
}
}
```
网友评论