如果我在地图上渲染了几个重叠的多边形,我可以在鼠标点击的位置获得所有对象吗?当我使用map.addEventListener('tap',event => console.log(event.target))时,它只返回一个上多边形。有没有其他方法来定义检测到的多边形下是否存在另一个多边形?
发布于 2020-01-04 01:07:41
可以,您可以在回调中使用map的方法getObjectsAt():
map.addEventListener('tap', function(evt) {
var pointer = evt.currentPointer;
map.getObjectsAt(pointer.viewportX, pointer.viewportY, function(objects) {
console.log(objects);
});
})有关更多详细信息,请参阅H.Map#getObjectsAt文档。
https://stackoverflow.com/questions/59580028
复制相似问题