【发布时间】:2015-08-11 02:36:49
【问题描述】:
我在我的一个项目中使用 Leaflet,但遇到了一个问题,解释如下:
我在地图上实现了一个点击事件
map.on('click', function(e) {
console.log(e)
});
一切正常。
我还在地图上添加了 geojson 图层。所以,问题是当我点击覆盖 geojson 层(实际上是一个多边形层)时,地图点击事件没有被触发。因此,我的问题是,当我点击地图上的覆盖层时,我应该怎么做才能使地图点击事件也起作用?
【问题讨论】:
-
为什么不绑定覆盖层?您想捕捉地图上的点击还是特定要素上的点击?
-
覆盖层是它自己的对象,与地图对象分开。如果您要将事件绑定到地图对象,它不会自动转移到叠加层。您需要将事件绑定到覆盖而不是/除了地图对象之外,具体取决于您要执行的操作。
标签: javascript leaflet