【问题标题】:Google maps v3 markers disappear when zooming in on the map today谷歌地图 v3 标记在今天放大地图时消失
【发布时间】:2012-11-09 13:19:11
【问题描述】:

我正在运行一个 google maps v3 网站,今天大于 55 的标记在放大时会消失,而在缩小时会重新出现。这些标记直到今天都显示正常,也许谷歌改变了什么?

【问题讨论】:

  • 您运行的是哪个版本的 API?似乎正在发布新版本。

标签: google-maps google-maps-api-3 google-maps-markers


【解决方案1】:

似乎是不再接受负值的锚。当我更改为正值时,标记会显示在所有缩放级别。

【讨论】:

  • issue tracker 中将此问题报告为问题并提供一个指向演示问题的示例的链接(或将示例文件附加到问题中),可能会得到修复。
【解决方案2】:

我解决了这个问题

map.panTo(defaultMarker.getPosition());

然后 fitBounds 到所有标记...

唯一丑陋的想法是地图从标记放大到全部,看起来不太好......

【讨论】:

    【解决方案3】:

    我同意 Henkemota。我的自定义标记也开始在缩放更改时消失。 “锚点”值在 Y 方向上稍大一些,以使标记稍微向北偏移“位置”。将值更改为在图标大小范围内解决了该问题。它运行了好几个星期,所以 API 中一定发生了一些变化。感谢您发布您的解决方案,因为这很难追踪。

    【讨论】:

      【解决方案4】:

      可能是 Google api 的错误,我发现 Issue 167 - Moved marker disappears when using Marker Clusterer (Plus) 可能对你有帮助。

      【讨论】:

        【解决方案5】:

        对我来说也是如此(我使用自定义标记)。我将自定义标记附加到的窗格从floatPane 更改为overlayMouseTarget。这似乎是选择您希望标记在哪个窗格上存在的次要影响:

        var panes = this.getPanes();
        panes.overlayMouseTarget.appendChild(div);
        

        来自这个例子:https://developers.google.com/maps/documentation/javascript/customoverlays

        【讨论】:

          猜你喜欢
          • 2016-12-11
          • 1970-01-01
          • 2012-12-19
          • 2016-11-23
          • 2023-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-04
          相关资源
          最近更新 更多