Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 在gmapsforrails中默认打开infoWindow_Javascript_Ruby On Rails_Google Maps_Ruby On Rails 4_Gmaps4rails - Fatal编程技术网

Javascript 在gmapsforrails中默认打开infoWindow

Javascript 在gmapsforrails中默认打开infoWindow,javascript,ruby-on-rails,google-maps,ruby-on-rails-4,gmaps4rails,Javascript,Ruby On Rails,Google Maps,Ruby On Rails 4,Gmaps4rails,这就是我用标记显示地图的方法 <%= javascript_tag do%> var handler = Gmaps.build('Google'); handler.buildMap({ internal: {id: 'multi_markers'}}, function(){ var markers = handler.addMarkers(<%=raw @hash.to_json %>); handler.bounds.extendWith(mark

这就是我用标记显示地图的方法

<%= javascript_tag do%>
var handler = Gmaps.build('Google');
handler.buildMap({ internal: {id: 'multi_markers'}}, function(){
    var markers = handler.addMarkers(<%=raw @hash.to_json %>);
    handler.bounds.extendWith(markers);
    handler.fitMapToBounds();
});
<%end%>
<% content_for :scripts do %>
  <script type="text/javascript" charset="utf-8">
    Gmaps.map.callback = function() {
      if (Gmaps.map.markers.length == 1) {
        var marker = Gmaps.map.markers[0];
        var infowindow = marker.infowindow;
         infowindow.open(Gmaps.map.map, marker);
      }
    }
  </script>
<% end %>

var handler=Gmaps.build('Google');
buildMap({internal:{id:'multi_markers'}},function(){
var markers=handler.addMarkers();
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
Gmaps.map.callback=函数(){
如果(Gmaps.map.markers.length==1){
var marker=Gmaps.map.markers[0];
var infowindow=marker.infowindow;
打开(Gmaps.map.map,marker);
}
}
不太确定如何在页面加载时打开默认的infoWindows/markers


谢谢

解决方案包括触发标记上的
单击
事件,然后调整地图

_.each(markers, function(marker){
  google.maps.event.trigger(marker.getServiceObject(), 'click');
});


然后用
Gmaps.map.callback
移除零件,对于1.x

解决方案包括触发标记上的
单击事件,然后调整映射

_.each(markers, function(marker){
  google.maps.event.trigger(marker.getServiceObject(), 'click');
});


并删除带有
Gmaps.map.callback
的部分,它用于1.x

您使用的是哪个版本?@apreading我使用的是2.1.2gmaps4rails@apneadiving非常感谢您在这方面的任何帮助。谢谢:)你为什么不赏金给我?请注意,你不会收回你的分数anyway@apneadiving对不起,我错过了。我也很想。再次感谢:)您使用的是哪个版本?@apreading我使用的是2.1.2gmaps4rails@apneadiving非常感谢您在这方面的任何帮助。谢谢:)你为什么不赏金给我?请注意,你不会收回你的分数anyway@apneadiving对不起,我错过了。我也很想。再次感谢:)