Google 地图 API 在覆盖 geojson 层上单击时地图单击事件不起作用
Google Maps API Map Click Event doesn't work when clicked on an overlay geojson layer
我使用
在地图上实现了点击事件
google.maps.event.addListener(map, 'click', mapclick);
一切正常。
我还在地图上添加了一个 geojson 图层。所以,问题是当我点击覆盖的 geojson 层(实际上是一个多边形层)时,地图点击事件没有被触发。因此,我的问题是,当我点击地图上的叠加层时,我应该怎么做才能使地图点击事件也起作用?
不清楚你说的 "geojson layer" 是什么意思,但是当你说 Data-layer 时,有两个选项:
当您不需要为要素(例如多边形)触发点击事件时
将图层的可点击选项设置为 false:
map.data.setStyle({clickable:false});
何时应为地图和要素触发点击事件
以编程方式触发地图事件:
map.data.addListener('click',function(e){
google.maps.event.trigger(this.getMap(),'click',e);
});
我使用
在地图上实现了点击事件google.maps.event.addListener(map, 'click', mapclick);
一切正常。
我还在地图上添加了一个 geojson 图层。所以,问题是当我点击覆盖的 geojson 层(实际上是一个多边形层)时,地图点击事件没有被触发。因此,我的问题是,当我点击地图上的叠加层时,我应该怎么做才能使地图点击事件也起作用?
不清楚你说的 "geojson layer" 是什么意思,但是当你说 Data-layer 时,有两个选项:
当您不需要为要素(例如多边形)触发点击事件时
将图层的可点击选项设置为 false:map.data.setStyle({clickable:false});
何时应为地图和要素触发点击事件
以编程方式触发地图事件:map.data.addListener('click',function(e){ google.maps.event.trigger(this.getMap(),'click',e); });