我的 Rails 代码中有以下视图:
<%= gmaps4rails(@map, { "processing" => 'json', 'auto_adjust' => false, 'auto_zoom' => false, 'zoom' => 10 }) %>
我的地图上只有一个标记。当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值。我忘记了一个选项吗?
我的 Rails 代码中有以下视图:
<%= gmaps4rails(@map, { "processing" => 'json', 'auto_adjust' => false, 'auto_zoom' => false, 'zoom' => 10 }) %>
我的地图上只有一个标记。当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值。我忘记了一个选项吗?
试试这个(该gmaps
方法允许您传递选项,而该gmaps4rails
方法不能):
<%= gmaps("markers" => {"data" => @map}, "map_options" => {"processing" => "json", "auto_adjust" => false, "auto_zoom" => false, "zoom" => 10}) %>
有关这两种方法(vs )的文档,请参见http://rubydoc.info/gems/gmaps4rails/0.8.1/ApplicationHelpergmaps
gmaps4rails
我可以通过设置中心位置来进行缩放
我在控制器中这样做了:
@gmaps_options = {
"map_options" => {
"auto_zoom" => false,
"zoom" => 12,
"center_latitude" => @event.lat,
"center_longitude" => @event.long
},
"markers" => {
"data" => @event.to_gmaps4rails
}
}
然后在视图中
<%= gmaps(@gmap_options) %>