我使用
在 map 上实现了点击事件google.maps.event.addListener(map, 'click', mapclick);
一切都工作正常。
我还在 map 上添加了一个 geojson 图层。所以,问题是当我单击覆盖 geojson 层(实际上是多边形层)时, map 单击事件未触发。因此,我的问题是我应该做什么,以便当我单击 map 上的覆盖层时, map 单击事件也起作用?
最佳答案
不清楚“geojson层”是什么意思,但是当你指的是 Data-layer 时有 2 个选项:
当您不需要为要素(例如多边形)触发点击事件时
将图层的可点击选项设置为 false:map.data.setStyle({clickable:false});
何时应触发 map 和要素的点击事件
以编程方式触发 map 事件:map.data.addListener('click',function(e){ google.maps.event.trigger(this.getMap(),'click',e); });
关于javascript - 单击覆盖 geojson 图层时,Google Maps API map 单击事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272902/