javascript - 仅在 Google map (v3) 中单击折线时触发一次单击事件

标签 javascript google-maps click dom-events

对于 Google map V3,我有一些代码可以在单击折线时创建标记。我还有一些代码可以在单击 map 时创建标记。

今天早些时候,当我单击折线时,只创建了一个标记(我猜它没有触发 map 单击事件)。现在今晚,我根本没有更改我的代码,它正在触发折线单击事件和 map 单击事件并创建两个标记。我不知道 Google 是否在今天早些时候和现在之间更改了他们的 map API,但我需要在单击折线时取消 map 的单击事件。有谁知道如何做到这一点?

编辑:8 月 5 日 好吧 Google 到底是什么!现在又回到了单击折线时不触发 map 事件的情况。选择一种方法并坚持下去!我非常确定这个问题与我的代码无关。

最佳答案

您应该为折线创建一个单独的点击事件。但是, map 很难确定您单击的是 map 还是折线。对于多边形,API 不应触发 map 事件。

如果没有,您可能需要实现某种状态模式来阻止不应执行的代码。

关于javascript - 仅在 Google map (v3) 中单击折线时触发一次单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286912/

相关文章:

javascript - 函数式编程风格增长数组循环

javascript - 内联函数和其他方法的作用域

angular - 动画弹跳标记 AGM map

javascript - e.preventDefault() 不是防弹的?

C# 检查按钮是否被第二次点击

javascript - AngularJS ng-click 内 ng-repeat 的性能

javascript - Javascript/Canvas 预加载动画的数学和缓动

javascript - 拒绝应用内联样式,因为它违反了以下内容安全策略指令

javascript - Google map - 路线服务 api ZERO_RESULTS

java - 如何通过hashmap向Google map API添加多个标记? - (安卓)