我的Rails代码中有以下视图:
<%= gmaps4rails(@ map,{“processing”=>'json','auto_adjust'=> false,'auto_zoom'=> false,'zoom'=> 10})%&gt ;
我的地图上只有一个标记。当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值。我忘了一个选择吗?
答案 0 :(得分:10)
请尝试使用此选项(gmaps
方法可让您传入选项,而gmaps4rails
方法则不会):
<%= gmaps("markers" => {"data" => @map}, "map_options" => {"processing" => "json", "auto_adjust" => false, "auto_zoom" => false, "zoom" => 10}) %>
有关这两种方法的文档,请参阅http://rubydoc.info/gems/gmaps4rails/0.8.1/ApplicationHelper(gmaps
vs gmaps4rails
)
答案 1 :(得分:2)
我可以通过设置中心位置来实现变焦工作
我是在控制器中做到的:
@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) %>