0

我想知道在特定位置是否有任何 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());
    }
});
4

1 回答 1

0

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

于 2021-01-04T11:00:47.230 回答