【HarmonyOS NEXT】地图使用详解(一)
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398
背景
这系列文章主要讲解鸿蒙地图的使用,当前可以免费使用,并提供了丰富的 SDK 给开发者去自定义控件开发。目前可以实现个性化显示地图、位置搜索和路径规划等功能,轻松完成地图构建工作。需要注意的是,现在测试只能使用实体手机去做调试,模拟器和预览器是没有办法做测试和使用的。
地图开发环境搭建
1. AGC 中创建项目
在 AGC 中新建项目,并复制 AGC 项目中的 Client ID 填写到工程中的 entry 模块的 module.json5 文件中,新增 metadata,配置 name 为 client_id,value 为 AGC 项目中的 Client ID。
2.AGC 中开通地图服务
在 API 管理界面,打开地图服务
3.AGC 中创建 APP
在证书、APP ID 和 Profile 中,APP ID 中创建之前项目中的 App
4.在项目文件中生成密钥请求文件
这个密钥文件比较重要,务必妥善保存。
这里的 Alias 需要记住,后面需要用到
保存 csr 文件
查看生成的 csr 文件
5.AGC 项目中创建证书和设备
新建调试证书,并把证书下载到本地。
6.AGC 项目中创建 Profile
选择对应的调试证书,完成 Profile 的创建
7.把生成的证书和调试文件添加到项目结构中
8.确保当前 IDE 已经登陆了你的华为账号
地图组件(MapComponent)
· 示例代码使用 MVVM 架构来配置
1、MapComponent 组件初始化
· 提供了两个必填参数,mapOptions 和 mapCallback
· 项目初始化框架
· VM 中的 MapOption 赋值
· VM 中的 MapCallBack 赋值
· 权限申请(在 VM 中封装申请)
权限方法封装
· 项目加载时,先进行 VM 的初始化
· 界面初始化展示
2、地图初始化类(MapOptions)
属于 mapCommon 类
· 常用属性
· 在 VM 类中,需要在类初始化的时候把 MapOption 初始化。
3、获取手机用户当前位置
通过 geoLocationManager 的 getCurrentLocation 方法,获取用户的坐标经纬度,然后封装成更新用户定位的方法,在初始化的时候调用,就可以实现手机打开后会直接更新到用户的位置
完整代码
· Page
· ViewModel
· PermissionUtils
总结
上面的流程是地图组件的初始化的个人理解流程,看完这篇希望可以在地图开发上给你提供帮助。(转载自 CSDN,作者:baobao 熊)







评论