Google Maps API地图单击事件在单击叠加geojson图层时不起作用

时间:2015-03-26 07:18:13

标签: javascript google-maps google-maps-api-3 geojson

我已使用

在地图上实施了点击事件

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

一切正常。

我还在地图上添加了一个geojson图层。所以,问题是当我点击叠加geojson图层(实际上是一个多边形图层)时,地图点击事件未被触发。因此,我的问题是,当我点击地图上的叠加图层时,我应该怎么做才能使地图点击事件有效?

1 个答案:

答案 0 :(得分:4)

不清楚你的意思是什么?" geojson layer" ,但当你的意思是Data-layer时,有2个选项:

  1. 当您不需要为该功能触发点击事件时(例如多边形)
     将图层的可点击选项设置为false:

      map.data.setStyle({clickable:false});
    
  2. 应同时触发点击事件,地图和功能
      以编程方式触发地图事件:

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