HMS Core地图服务(Map Kit)给开发者提供一套地图开发调用的SDK,助力寰球开发者实现个性化地图出现与交互,不便轻松地在利用中集成地图相干的性能,全方位晋升用户体验。
在日常工作中,咱们会收到很多开发者们留言集成地图服务中遇到的问题,这里咱们将典型问题进行分享和总结,心愿为其余遇到相似问题的开发者提供参考
1.利用集成地图服务后,地图加载不进去(显示网格地图/只有局部地图)如何解决?
(1)查看是否未关上Map Kit开关或是证书指纹配置有误,可参考Codelab
(2)请查看HMS版本是否是4.0.0及以上。SDK版本为6.X时 HMS core(apk)的版本须要降级至6.X
(3)我的项目中App ID与AppGallery Connect上是否统一。
(4)未配置指纹SHA256。需在本地生成签名证书指纹,而后在AppGallery Connect中配置。
(5)未配置利用的AppGallery Connect配置文件,将“agconnect-services.json”文件拷贝到利用级根目录下。
(6)在android中配置签名。将生成签名证书生成的签名文件复制到工程的“app”目录下,并在“build.gradle”文件中配置签名。
2.如何通过地图服务获取本人实时地位?
(1)能够启用我的地位()增加标记
hMap.setMyLocationEnabled(true); hMap.getUiSettings().setMyLocationButtonEnabled(true);
具体应用细节参考文档
(2)getPosition()获取标记以后地位()
具体应用细节参考文档
3.地图加载后,水印、指南针、我的地位、缩放按钮等控件不显示,只显示地图。是什么起因?
(1)查看zOrderOnTop属性的设置。zOrderOnTop(true):示意地图展现在最顶层,会笼罩其余控件。zOrderOnTop(false):示意地图不展现在最顶层,其余控件能够失常显示。
(2)设置缩放zoomControlsEnabled,指南针compassEnabled,我的地位setMyLocationEnabled等属性为true.
具体细节参考网站阐明
4.集成地图服务后,我的地位性能不起作用是什么起因?
(1)请查看是否开启了android.permission.ACCESS_FINE_LOCATION和android.permission.ACCESS_COARSE_LOCATION权限。(包含动静权限申请,地位开关是否开启)
(2)查看是否开启了如下两个开关:
//启用地位图层 map.setMyLocationEnabled(true); //启用我的地位按钮 map.getUiSettings().setMyLocationButtonEnabled(true);
5. 集成地图服务后,当增加2000个markers时,利用会呈现卡顿的景象?
在调用map.clear()时革除Marker时,如果又有增加Marker的操作,会导致重新聚合,效率低下;
可在调用map.clear()时,在前面加一行代码map.setMarkersClustering(false),避免革除过程中重新聚合。
理解更多详情>>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~