javascript - 单击覆盖 geojson 图层时,Google Maps API map 单击事件不起作用

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

我使用

在 map 上实现了点击事件

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

一切都工作正常。

我还在 map 上添加了一个 geojson 图层。所以,问题是当我单击覆盖 geojson 层(实际上是多边形层)时, map 单击事件未触发。因此,我的问题是我应该做什么,以便当我单击 map 上的覆盖层时, map 单击事件也起作用?

最佳答案

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

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

      map.data.setStyle({clickable:false});
    
  2. 何时应触发 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/

相关文章:

javascript - 使用谷歌的自动完成服务仅搜索(和输出)国家和/或城市

javascript - 如何最终在 google map api 中更改标记位置?

javascript - 如何在调用函数之前检查回调函数的参数数量

javascript - 如何在 TypeScript 中导入 Vanilla JS ES6 模块?

javascript - 读取文件上传 - jQuery 或 Javascript

javascript - 在 WEBGL Canvas 中使用可变字体,p5 js

javascript - 如何关闭谷歌地图中的 map ?

ios - Google Maps API 不显示我的位置

javascript - 未捕获的 ReferenceError : google is not defined at google. maps.Marker()

javascript - 将 GeoJSON 文件中的图像添加到信息窗口?谷歌地图 JavaScript API