关于百度地图使用使用TextureMapView出现地图线路变黑的问题解决。

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

关于百度地图使用使用TextureMapView出现地图线路变黑的问题解决。_第1张图片
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出现地图线路变黑的问题解决。)