问题描述:
在新接手的项目中使用到了高德地图的3D的SDK,其依赖导入如下
api 'com.amap.api:3dmap:latest.integration'api 'com.amap.api:search:9.7.0'
在使用过程中,用到了TileOverlay图层,使用过程中有一下两个问题:
1.在特定的AMAP_KEY下图层无法显示
2.在特定的AMAP_KEY下,在onDestroy中调用mapView.onDestroy()时,造成ANR。
解决方案:
如下图所示,高德地图在700版本中远程依赖合包策略进行了调整,远程依赖方式的合包由地图+定位改变为地图+定位+搜索,远程依赖地址格式也发生了变更,如果按以前的依赖导入方式,智能哟个到600版本,官方地址:https://developer.amap.com/api/android-sdk/changelog/3d
此时,我们改变依赖导入方式,重新同步一下即可。
api 'com.amap.api:3dmap-location-search:latest.integration'
重新运行项目,发现图层可以正常显示了,在调用mapView.onDestroy()也不会造成ANR了。