【问题标题】:Google Maps API - click event only firing when edge clickedGoogle Maps API - 点击事件仅在边缘点击时触发
【发布时间】:2016-05-01 23:11:04
【问题描述】:

我有一个谷歌地图,上面有许多简单的多边形,每个都有点击事件来打开一个信息窗口。多边形在地图上正确绘制,“指向手”光标和单击事件触发并且信息窗口正确显示,但仅在单击边缘时。当光标在多边形内移动时,它会返回“pan-hand”并且不会触发 click 事件。我研究过 Google Maps Polygon 示例并且之前使用过类似的功能 - 无法弄清楚...我确定我忽略了一些简单的东西 - 有什么想法值得赞赏吗??

【问题讨论】:

  • 这个example in the documentation 对我来说可以正常工作。请提供一个 Minimal, Complete, Tested and Readable example 来证明该问题。
  • geocodezip - 感谢您的回复。我想我在这里发现了潜在的问题——多边形顶点是从数据库中读取的,发现有很多边很短。是数学问题还是太多方面?进一步测试将顶点数限制为 15 个,并且内部点击事件现在可以正确触发。
  • 你能举个例子吗?当它像说这将是一个应该报告的错误时,

标签: javascript google-maps-api-3 onclick polygon


【解决方案1】:

我已经解决了这个问题 - 不是错误,也不是代码问题。我发现从数据库中读取的 GIS 坐标列表是重复的,即用相同的坐标绘制了 2 个多边形。有趣的是,多边形填充颜色按预期显示,但单击事件仅在光标位于边缘上方时触发。感谢您的回复。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2015-03-06
    • 1970-01-01
    • 2013-02-04
    • 2018-04-18
    • 2018-04-29
    • 2023-03-27
    • 1970-01-01
    • 2012-11-21
    相关资源
    最近更新 更多