0
$(document).on 'click', '#sideBar li', ->
    markers[$(this).data('marker')].panTo()
    google.maps.event.trigger(markers[$(this).data('marker')], 'click')

看起来很傻。所有答案都表明这个工作完美。我的地图平移到适当的标记,但我似乎无法通过“点击”操作来打开信息窗口。我正在使用 gmaps4rails gem 的新 v2,这就是它的.panTo()来源。

由于它的平移很好,我倾向于相信我的markers[$(this).data('marker')]标记调用很好。

回答 1 回答 2

4

1 回答 1

1

实际上,标记 js 对象是真正的谷歌标记的包装器。

这可以添加额外的方法。

如果您需要访问谷歌标记,只需调用getServiceObject函数方法。

这就是你需要的:

googleMarker = markers[$(this).data('marker')].getServiceObject()
google.maps.event.trigger(googleMarker, 'click')
于 2013-11-01T14:58:42.893 回答