英文:
Detect all objects on position of mouse tap in HERE Maps API
问题
如果我在地图上有一些重叠的多边形,能否在鼠标点击位置获取所有对象?
当我使用map.addEventListener('tap',事件=> console.log(event.target));时,它只返回一个上面的多边形。
是否有其他方法来确定是否存在另一个在检测到的多边形下面的多边形?
英文:
If I have few overlapped polygons rendered on the map, can I get all objects at the position of mouse tap?
When I use map.addEventListener('tap', event => console.log(event.target)); it returns only one upper polygon.
Is there any other way to define whether another polygon under detected one exists?
答案1
得分: 0
Yes, you can use the getObjectsAt()
method of the map within your callback:
map.addEventListener('tap', function(evt) {
var pointer = evt.currentPointer;
map.getObjectsAt(pointer.viewportX, pointer.viewportY, function(objects) {
console.log(objects);
});
})
For more details, please refer to the H.Map#getObjectsAt documentation.
英文:
Yes, you can use use map's method getObjectsAt()
within your callback:
map.addEventListener('tap', function(evt) {
var pointer = evt.currentPointer;
map.getObjectsAt(pointer.viewportX, pointer.viewportY, function(objects) {
console.log(objects);
});
})
For more details see H.Map#getObjectsAt documentation.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论