谷歌地图v3标记今天放大地图时消失了



我正在运行一个谷歌地图v3网站,今天宽度超过55的标记在放大时消失,在缩小时重新出现。这些标记直到今天都显示得很好,也许谷歌改变了什么?

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

我解决了这个问题

map.panTo(defaultMarker.getPosition());

然后适合所有标记...

唯一丑陋的想法是地图从标记放大到所有,这看起来并不好......

我同意Henkemota的观点。我的自定义标记也开始在缩放更改时消失。"锚点"值在 Y 方向上略大,以将标记偏移到"位置"略北。将值更改为在图标大小范围内解决了该问题。它工作了数周,所以 API 中一定发生了一些变化。感谢您发布您的解决方案,因为这很难追踪。

也许这是一个谷歌 api 错误,我发现问题 167 - 使用标记聚合器(加号)时移动的标记消失可能对您有所帮助。

它对我做了同样的事情(我使用自定义标记)。我将附加自定义标记的窗格从 floatPane 更改为 overlayMouseTarget 。这似乎是选择您希望标记所在的窗格的次要影响:

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

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

最新更新