我想显示一张地图,页面上的单个标记的信息窗口框会自动显示,就像http://code.google.com/apis/maps/documentation/javascript/examples/map-coordinates.html
我试着编写一个回调函数来实现这一点,但它对我不起作用。

<% 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, marker);
      }
    }
  </script>
<% end %>

最佳答案

你的代码几乎是完美的。除了:

 infowindow.open(Gmaps.map, marker);

你应该有:
 infowindow.open(Gmaps.map.map, marker);

实际上,gmap.map是一个容器,gmap.map.map是google对象。
我知道这些名字很混乱。对不起的。
注意:一定要把这个代码放在你的视图中的gmaps调用下面。

关于ruby-on-rails - 如何使信息窗口自动显示为已通过Google Maps-for-Rails打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7774664/

10-11 10:23