获取信息窗口默认在 Gmaps for rails 中打开
Getting infoWindow open by default in Gmaps for rails
这是我用标记显示地图的功能
<%= 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
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Formatting JavaScript for Rails
- Rails 3.2 Dev environment sourceMaps support for JavaScript
- 获取信息窗口默认在 Gmaps for rails 中打开
- Twitter Bootstrap for Rails下拉菜单是不可点击的
- Rails: Ajax for Like button when iterating through status up
- Google Maps for Rails在一个未激活的引导选项卡中
- 渴望在Rails for AngularJS中加载HTML/erb模板
- Gon-gem for ruby on rails监视函数监视所有变量
- Replace render :update for rails 3.1
- Rails 3的link_to部分带有for循环
- EasyMarklet Rails gem: undefined method `[]' for nil:Nil
- Google maps for rails信息窗口.打开不工作
- 将if添加到AJAX for Rails中(检查this是否==DOM元素)
- Render javascript for partial - Rails 3
- Rails: using rake:notes for javascript