共计 1416 个字符,预计需要花费 4 分钟才能阅读完成。
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 最新技术资讯~