Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Gmap4rails从另一个事件打开标记窗口_Javascript_Ruby On Rails_Google Maps_Gmaps4rails - Fatal编程技术网

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

Javascript 如何使用Gmap4rails从另一个事件打开标记窗口,javascript,ruby-on-rails,google-maps,gmaps4rails,Javascript,Ruby On Rails,Google Maps,Gmaps4rails,您好,我正在地图和表格视图中显示卡车列表。单击表格视图中的卡车图标后,我想在地图中缩放特定的卡车,卡车的信息窗口应自动打开 我正在使用 我的地图构造代码 handler = Gmaps.build('Google'); handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){ markers = handler.addMarkers(<%= raw @hash.to_json %>) handler.bo

您好,我正在地图和表格视图中显示卡车列表。单击表格视图中的卡车图标后,我想在地图中缩放特定的卡车,卡车的信息窗口应自动打开

我正在使用

我的地图构造代码

handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%= raw @hash.to_json %>)
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
handler=Gmaps.build('Google');
buildMap({provider:{},internal:{id:'map'}},function(){
markers=handler.addMarkers()
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
我可以看到地图上的标记。这里没有问题

但在表中单击卡车时,标记[0].infowindow.open不起作用。 我发现标记[0]。infowindow为空。[假设我正在单击第一辆卡车]

有人能帮忙解决这个问题吗。
提前感谢

我建议您看看我刚刚创建的示例页面:

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

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

事实上,出于性能考虑,信息窗口的创建是在单击时完成的,而不是在单击之前。

感谢您的快速响应。我想这正是我要寻找的。让我看看代码,如果我有任何问题,请返回给您。如果我发现了另一个问题,您是否可以缩小并确保您没有看到任何标记,并且可以看到标记的数量在地图中。现在,如果单击侧边栏中的名称,信息窗口将不显示。是的…这是clusterer的一个缺点,它在标记中将地图设置为空,我想知道是否应该将地图对象传递给标记…我建议先放大标记,让我编辑我的示例页面