如图,因项目需要加入百度地图SDK功能,但同时项目界面还需要显示一个SurfaceView,此时就必须使用地图SDK提供的的TextureMapView了,但在集成后,将APP切换到后台再恢复显示时出现了如下图所示的问题:
地图路线全部变黑了。
地图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