微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 HERE 地图中的特定位置搜索图标 (domMarker)?

如何解决如何在 HERE 地图中的特定位置搜索图标 (domMarker)?

我想知道在特定位置是否有任何 domMarker,但我无法使用以下方法使其工作:

hMap.getobjectAt(55.685,12.584,(obj) => { //obj is always undefined eventhough an icon exists within the given coordinates
    if (obj && obj instanceof H.map.DomMarker) { 
        console.log(obj.getGeometry());
    }
});

解决方法

Map.getObjectAt() 需要屏幕坐标,而不是地理坐标。

在地图中心添加标记:

let domMarker = new H.map.DomMarker(map.getCenter());
map.addObject(domMarker);

在地图中心获取对象:

let screenPoint = map.geoToScreen(map.getCenter());
map.getObjectAt(screenPoint.x,screenPoint.y,(obj) => { 
    if (obj && obj instanceof H.map.DomMarker) { 
        console.log('found a dom marker');
    }
});

结果: found a dom marker

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。