【发布时间】:2012-11-09 13:19:11
【问题描述】:
我正在运行一个 google maps v3 网站,今天大于 55 的标记在放大时会消失,而在缩小时会重新出现。这些标记直到今天都显示正常,也许谷歌改变了什么?
【问题讨论】:
-
您运行的是哪个版本的 API?似乎正在发布新版本。
标签: google-maps google-maps-api-3 google-maps-markers
我正在运行一个 google maps v3 网站,今天大于 55 的标记在放大时会消失,而在缩小时会重新出现。这些标记直到今天都显示正常,也许谷歌改变了什么?
【问题讨论】:
标签: google-maps google-maps-api-3 google-maps-markers
似乎是不再接受负值的锚。当我更改为正值时,标记会显示在所有缩放级别。
【讨论】:
我解决了这个问题
map.panTo(defaultMarker.getPosition());
然后 fitBounds 到所有标记...
唯一丑陋的想法是地图从标记放大到全部,看起来不太好......
【讨论】:
我同意 Henkemota。我的自定义标记也开始在缩放更改时消失。 “锚点”值在 Y 方向上稍大一些,以使标记稍微向北偏移“位置”。将值更改为在图标大小范围内解决了该问题。它运行了好几个星期,所以 API 中一定发生了一些变化。感谢您发布您的解决方案,因为这很难追踪。
【讨论】:
可能是 Google api 的错误,我发现 Issue 167 - Moved marker disappears when using Marker Clusterer (Plus) 可能对你有帮助。
【讨论】:
对我来说也是如此(我使用自定义标记)。我将自定义标记附加到的窗格从floatPane 更改为overlayMouseTarget。这似乎是选择您希望标记在哪个窗格上存在的次要影响:
var panes = this.getPanes();
panes.overlayMouseTarget.appendChild(div);
来自这个例子:https://developers.google.com/maps/documentation/javascript/customoverlays
【讨论】: