美文网首页地图
关于百度地图使用使用TextureMapView出现地图线路变黑

关于百度地图使用使用TextureMapView出现地图线路变黑

作者: kongzue | 来源:发表于2017-02-16 12:01 被阅读111次

    如图,因项目需要加入百度地图SDK功能,但同时项目界面还需要显示一个SurfaceView,此时就必须使用地图SDK提供的的TextureMapView了,但在集成后,将APP切换到后台再恢复显示时出现了如下图所示的问题:

    Screenshot_2017-02-16-11-55-29-571_Armap.png

    地图路线全部变黑了。
    地图onResume和onPause方法完全执行正常,也未出现任何异常。

    经过排查发现有一段之前老版本SDK使用的隐藏指南针、比例尺等组件的代码会导致这个问题:

            BaiduMapOptions options = new BaiduMapOptions()
                    .overlookingGesturesEnabled(false).rotateGesturesEnabled(false)
                    // .scaleControlEnabled(false) //是否显示比例尺控件
                    .scrollGesturesEnabled(false).zoomGesturesEnabled(false)
                    .zoomControlsEnabled(false).compassEnabled(false);
            bmapView = new TextureMapView(me, options);
    

    删除后即可解决。
    如果需要隐藏指南针、比例尺可以使用新版本百度地图SDK提供的方法:

            //禁止指南针
            mUiSettings.setCompassEnabled(false);
    

    其他的方法请参考新版百度地图SDK文档:http://lbsyun.baidu.com/sdk/download

    相关文章

      网友评论

        本文标题:关于百度地图使用使用TextureMapView出现地图线路变黑

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