【问题标题】:google maps trigger click谷歌地图触发点击
【发布时间】:2013-11-12 04:05:15
【问题描述】:
$(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')] 标记调用很好。

answer 1 answer 2

【问题讨论】:

  • 我怀疑你的假设是错误的。 google.maps.Marker 没有 panTo 方法。
  • 使用 gmaps4rails gem,确实如此 =)
  • 也许你应该在你的问题中指出这一点。
  • 对不起。我会更新的

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


【解决方案1】:

其实marker js 对象是真正的google marker 的一个包装器。

这可以添加额外的方法。

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

这是你需要的:

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

【讨论】: