这就是我用标记
显示地图的方法<%= 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 %>
我不确定如何在页面加载时尝试将infoWindows / markers打开为默认值。
由于
答案 0 :(得分:4)
解决方案包括触发标记上的click
事件,然后调整地图。
_.each(markers, function(marker){
google.maps.event.trigger(marker.getServiceObject(), 'click');
});
删除Gmaps.map.callback
的部分,其中的部分为1.x