谷歌地图触发点击

时间:2013-10-31 23:47:19

标签: ruby-on-rails google-maps google-maps-api-3 gmaps4rails gmaps4rails2

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

似乎很傻。所有答案都指向这个完美的工作。我的地图平移到适当的标记,但我似乎无法通过“点击”操作来打开infowindow。我正在使用gmaps4rails gem的新v2,这是.panTo()来自的地方。

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

answer 1 answer 2

1 个答案:

答案 0 :(得分:1)

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

这样可以添加额外的方法。

如果您需要访问google标记,只需调用getServiceObject函数即可 方法

这就是你需要的:

googleMarker = markers[$(this).data('marker')].getServiceObject()
google.maps.event.trigger(googleMarker, 'click')