如何使用Gmaps4rails从另一个事件打开标记窗口

时间:2014-02-03 10:40:13

标签: javascript ruby-on-rails google-maps gmaps4rails

您好我在地图和桌子视图中显示卡车列表...我点击表格视图中的truckno,我想在地图中缩放特定卡车,并且卡车的信息窗口应该自动打开.. < / p>

我正在使用https://github.com/apneadiving/Google-Maps-for-Rails

我的地图构造代码

handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%= raw @hash.to_json %>)
handler.bounds.extendWith(markers);
handler.fitMapToBounds();

我可以在地图中查看标记。没问题。

但是从表格中单击卡车#时,标记[0] .infowindow.open无效。 我发现标记[0] .infowindow为空。 [假设我点击了第一辆卡车]

有人可以帮助解决这个问题。 提前致谢

1 个答案:

答案 0 :(得分:0)

我建议您查看我制作的新创建的示例页面:http://apneadiving.github.io/

转到侧栏部分查看代码,尤其是:

marker.panTo();
google.maps.event.trigger(marker.getServiceObject(), 'click');

事实上,infowindow的创建是通过点击而不是之前进行的,而不是之前的问题。