【HarmonyOS NEXT】地图使用详解(三)标点定位问题

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

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-itzhijia&ha_sourceId=89000249

背景

在使用 geoLocationManager 的 getCurrentLocation 方法获得的用户定位经纬度的坐标系为 WGS84 ,但是 mapkit 使用的是 GCJ02 坐标系。因此,我们在使用获取用户经纬度然后直接生成标记时,会出现坐标偏移问题。如下:

解决方案

使用 map.convertCoordinateSync 方法,对已有的经纬度进行坐标系转换,生成 GCJ02 坐标系下的经纬度数值。

‎其中 this.LocationLongitudethis.LocationLatitude 都是 viewmodel 类中定义的经纬度。

直接获取经纬度代码

获取转换后经纬度代码

实现效果:

完整代码

View

ViewModel

总结

上面地图遇到获取当前位置的经纬度的数值直接用来做标点时候,标点位置不正确的 bug(转载自 CSDN,作者:baobao 熊)

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。

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

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

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

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