gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:59:32 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com