【发布时间】:2016-01-12 13:57:43
【问题描述】:
我用谷歌地图上的标记制作了一张地图。制作者有一个监听器来设置缩放,然后将地图居中,然后打开一个信息窗口。
在 for 循环中,我创建了一个列表,其中包含指向每个看起来像这样的标记的链接
<a href="javascript:google.maps.event.trigger(markers['+i+'],\'click\');">' + item.nombre + '</a>
如果我单击地图上的标记,则没有问题:地图居中并显示信息窗口。
问题是如果我按列表中的链接:如果制造商未在地图上显示,则信息窗口打开不正确(位置错误并与图标重叠)并且地图未居中(地图没有'甚至显示标记的正确位置)。
奇怪的是,如果我在显示标记的实际位置的点缩小地图,则 InfoWindow 在正确的标记上设置正确,如果我再次按下相同的链接就没有问题,就像在第二张图像中一样。
Here is the jsfiddle,如果我点击 Playa Maqui Lodge,然后点击使用 Firefox 43 的任何其他链接,错误可能会重现
那么,我错过了什么?为什么地图没有以链接为中心?
【问题讨论】:
-
请提供一个Minimal, Complete, Tested and Readable example 来证明这个问题。
-
Uncaught ReferenceError: item is not defined -
问题已更新! (:
标签: javascript google-maps google-maps-api-3