这边做地图功能,有个需求是进入地图选择页面时, 把当前用户的"我的位置"圆点移动在地图最中心, 目前的做法是在地图加载成功后, 通过 geoLocationManager.getCurrentLocation() 获取到用户的经纬度, 再通过地图控制器移动相机 this.mapController!.moveCamera(cameraUpdate); 但是实际移动后的中心点和地图上"我的位置"圆点有偏差,手动点击"我的位置"按钮能正确移动,请问这个情况需要怎么处理能达到目的?
这边做地图功能,有个需求是进入地图选择页面时, 把当前用户的"我的位置"圆点移动在地图最中心, 目前的做法是在地图加载成功后, 通过 geoLocationManager.getCurrentLocation() 获取到用户的经纬度, 再通过地图控制器移动相机 this.mapController!.moveCamera(cameraUpdate); 但是实际移动后的中心点和地图上"我的位置"圆点有偏差,手动点击"我的位置"按钮能正确移动,请问这个情况需要怎么处理能达到目的?
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答970 阅读
1 回答943 阅读
LocationKit获取的坐标为wgs84坐标系,MapKit国内使用GCJ02坐标系,映射时需要做坐标系转化,获取到的经纬度信息可能有细微差异导致转为地理坐标时就出现定位精度的偏差,可以参考链接:https://developer.huawei.com/consumer/cn/forum/topic/0202104510709028334