Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Ruby on rails Gmaps4Rails:在加载Google地图时,如何默认打开单个标记的信息窗口(无需单击标记)_Ruby On Rails_Ruby On Rails 3.1_Gmaps4rails - Fatal编程技术网

Ruby on rails Gmaps4Rails:在加载Google地图时,如何默认打开单个标记的信息窗口(无需单击标记)

Ruby on rails Gmaps4Rails:在加载Google地图时,如何默认打开单个标记的信息窗口(无需单击标记),ruby-on-rails,ruby-on-rails-3.1,gmaps4rails,Ruby On Rails,Ruby On Rails 3.1,Gmaps4rails,我在rails应用程序中使用Gmaps4Rails加载google地图。一切正常。 我有一个单独的标记,我希望在加载google地图时,默认情况下保持infowindow打开(不单击标记)。 请帮助我如何使用Gmaps4Rails实现这一点 我尝试了下面的代码片段,但它不起作用 <% content_for :scripts do %> <script type="text/javascript" charset="utf-8"> Gmaps.map.call

我在rails应用程序中使用Gmaps4Rails加载google地图。一切正常。 我有一个单独的标记,我希望在加载google地图时,默认情况下保持infowindow打开(不单击标记)。 请帮助我如何使用Gmaps4Rails实现这一点

我尝试了下面的代码片段,但它不起作用

<% 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);
        <%#*alert("Gmaps info open");%>
      }
    }
  </script>
<% end %>

Gmaps.map.callback=函数(){
如果(Gmaps.map.markers.length==1){
var marker=Gmaps.map.markers[0];
var infowindow=marker.infowindow;
打开(Gmaps.map.map,marker);
}
}
这就是阿普丁在书中提到的解决方案

感谢您的帮助和支持。

代替

打开(Gmaps.map.map,marker)

试一试

打开(Gmaps.map.map,marker.serviceObject)


我在打开信息窗口时也遇到了问题,这似乎对我有效。

您会遇到什么错误?“它不起作用”是什么意思?