【HarmonyOS NEXT】地图使用详解(一)
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-itzhijia&ha_sourceId=89000249
背景
这系列文章主要讲解鸿蒙地图的使用,当前可以免费使用,并提供了丰富的 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 熊)
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。








































