【HarmonyOS NEXT】地图使用详解(一)

2025-12-03 17:40之家网站 - -

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!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之家所有文章均包含本声明。

文章价值:
人打分
有价值还可以无价值
置顶评论
    热门评论
      文章发布时间太久,仅显示热门评论
      全部评论
      一大波评论正在路上
        取消发送
        分享成功

        长按关注IT之家公众号
        阅读更多精彩文章

        查看更多原创好文
        软媒旗下人气应用

        如点击保存海报无效,请长按图片进行保存分享