在 HERE 地图中检测鼠标点击位置上的所有对象 API
Detect all objects on position of mouse tap in HERE Maps API
如果我在地图上渲染的重叠多边形很少,是否可以获取鼠标点击位置的所有对象?
当我使用 map.addEventListener('tap', event => console.log(event.target));它 returns 只有一个上多边形。
有没有其他方法可以定义检测到的多边形下是否存在另一个多边形?
是的,您可以在回调中使用地图的方法getObjectsAt()
:
map.addEventListener('tap', function(evt) {
var pointer = evt.currentPointer;
map.getObjectsAt(pointer.viewportX, pointer.viewportY, function(objects) {
console.log(objects);
});
})
有关详细信息,请参阅 H.Map#getObjectsAt 文档。
如果我在地图上渲染的重叠多边形很少,是否可以获取鼠标点击位置的所有对象? 当我使用 map.addEventListener('tap', event => console.log(event.target));它 returns 只有一个上多边形。 有没有其他方法可以定义检测到的多边形下是否存在另一个多边形?
是的,您可以在回调中使用地图的方法getObjectsAt()
:
map.addEventListener('tap', function(evt) {
var pointer = evt.currentPointer;
map.getObjectsAt(pointer.viewportX, pointer.viewportY, function(objects) {
console.log(objects);
});
})
有关详细信息,请参阅 H.Map#getObjectsAt 文档。