我遵循了 youtube 上的 gmaps4rails v2 教程。
这就是发生的事情......
说明:当我随机访问视图时,它会部分显示地图,如果我用鼠标移动地图(如前两张图片),它永远不会填满所有字段......有时在 n 次尝试之后(只需按 F5 .. .) 它显示正确(第三张图片),但稍后重新加载另一个页面,就像第一张图片一样。我需要知道发生了什么。
看法:
<div style='width: 600px;'>
<div id="map" style='width: 600px; height: 300px;'></div>
</div>
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
//handler.fitMapToBounds();
handler.getMap().setZoom(15);
handler.map.centerOn(marker);
});
</script>
控制器:
@hash = Gmaps4rails.build_markers(@users) do |user, marker|
marker.lat user.latitude
marker.lng user.longitude
end
模型:
class User < ActiveRecord::Base
geocoded_by :current_sign_in_ip
after_validation :geocode
end
我已经尝试使用 setZoom 和 fitMapToBounds 但没有任何变化......我遵循了所有教程和 github 的指南。
更新:
如何以不同于用户模型的其他模型在地图上显示用户?