美文网首页
iOS高德地图设置zIndex不起作用

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

作者: 你不诚实啊 | 来源:发表于2016-12-29 16:00 被阅读0次

    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;

    }

    }

    ```

    相关文章

      网友评论

          本文标题: iOS高德地图设置zIndex不起作用

          本文链接:https://www.haomeiwen.com/subject/tbhpvttx.html