我已使用
在地图上实施了点击事件 google.maps.event.addListener(map, 'click', mapclick);
一切正常。
我还在地图上添加了一个geojson图层。所以,问题是当我点击叠加geojson图层(实际上是一个多边形图层)时,地图点击事件未被触发。因此,我的问题是,当我点击地图上的叠加图层时,我应该怎么做才能使地图点击事件有效?
答案 0 :(得分:4)
不清楚你的意思是什么?" geojson layer" ,但当你的意思是Data-layer时,有2个选项:
当您不需要为该功能触发点击事件时(例如多边形)
将图层的可点击选项设置为false:
map.data.setStyle({clickable:false});
应同时触发点击事件,地图和功能
以编程方式触发地图事件:
map.data.addListener('click',function(e){
google.maps.event.trigger(this.getMap(),'click',e);
});