如何解决如何在 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 举报,一经查实,本站将立刻删除。