HarmonyOS 鸿蒙Next中HMS Map点击地图拾取坐标,若不幸点到了商家图标,获得的坐标会严重偏离

HarmonyOS 鸿蒙Next中HMS Map点击地图拾取坐标,若不幸点到了商家图标,获得的坐标会严重偏离 HMS Map 点击地图拾取坐标,若不幸点到了商家图标,获得的坐标会严重偏离点击位置。

偏离方向是往点击位置的左下方偏,具体情况如图,右侧的点,实际是点在埃菲尔铁塔上的,但是却偏离到另一个地方。


更多关于HarmonyOS 鸿蒙Next中HMS Map点击地图拾取坐标,若不幸点到了商家图标,获得的坐标会严重偏离的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
您好,感谢您提供本次报障的线索及定位协助。我们已经反馈给研发团队,后续版本会修复这个问题。同时,我们也提供了临时解决方案您可以参考:

`setOnMapClickListener` 和 `setOnPoiClickListener` 需要同时使用,点击 poi 信息的时候会调用 `setOnPoiClickListener`。

```java
hMap.setOnMapClickListener(new HuaweiMap.OnMapClickListener() {
    @Override
    public void onMapClick(LatLng latLng) {
        Log.d(TAG, "onMapClick: ");
        mMarker.setPosition(latLng);
    }
});
hMap.setOnPoiClickListener(new HuaweiMap.OnPoiClickListener() {
    @Override
    public void onPoiClick(PointOfInterest pointOfInterest) {
        mMarker.setPosition(pointOfInterest.latLng);
    }
});

更多关于HarmonyOS 鸿蒙Next中HMS Map点击地图拾取坐标,若不幸点到了商家图标,获得的坐标会严重偏离的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,已反馈业务部门,感谢您对华为开发者论坛的支持。

在HarmonyOS鸿蒙Next中使用HMS Map时,如果点击地图拾取坐标时不小心点到了商家图标,获取的坐标可能会严重偏离实际位置。这是因为点击商家图标时,系统默认返回的是商家图标的中心点坐标,而非地图上的实际点击位置。为避免此问题,建议在拾取坐标时避开商家图标,或通过代码逻辑过滤掉商家图标的点击事件,确保获取的坐标准确反映用户的实际点击位置。

回到顶部