获取信息窗口默认在 Gmaps for rails 中打开

Getting infoWindow open by default in Gmaps for rails

本文关键字:rails for Gmaps 信息 信息窗 窗口 默认 获取      更新时间:2023-09-26

这是我用标记显示地图的功能

<%= 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 %>

不确定我应该如何尝试在页面加载时打开信息窗口/标记默认值。

谢谢

解决方案包括在标记上触发click事件,然后调整地图。

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

这是一个工作演示

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