Gmaps4rails:缩放不起作用?

时间:2011-05-04 14:48:03

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

我的Rails代码中有以下视图:

  

<%= gmaps4rails(@ map,{“processing”=>'json','auto_adjust'=> false,'auto_zoom'=> false,'zoom'=> 10})%&gt ;

我的地图上只有一个标记。当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值。我忘了一个选择吗?

2 个答案:

答案 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/ApplicationHelpergmaps 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) %>