在叠加层geojson图层上单击时,Google Maps API Map Click事件不起作用

muz*_*far 2 javascript google-maps geojson google-maps-api-3

我已使用以下方法在地图上实现了click事件

google.maps.event.addListener(map, 'click', mapclick);

而且一切正常。

我还在地图上添加了geojson图层。因此,问题是当我单击覆盖的geojson图层(实际上是多边形图层)时,未触发地图单击事件。因此,我的问题是,当我单击地图上的叠加层时,如何使地图单击事件也起作用?

Dr.*_*lle 5

目前尚不清楚“ geojson层”的含义,但是当您表示数据层时,有2种选择:

  1. 当您不需要为要素(例如多边形)触发点击事件时,将
    图层的clickable-option设置为false:

      map.data.setStyle({clickable:false});
    
    Run Code Online (Sandbox Code Playgroud)
  2. 当应同时触发点击事件时,地图和
    地图项会以编程方式触发地图的事件:

       map.data.addListener('click',function(e){
         google.maps.event.trigger(this.getMap(),'click',e);
       });
    
    Run Code Online (Sandbox Code Playgroud)