2

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

<%= gmaps4rails(@map, { "processing" => 'json', 'auto_adjust' => false, 'auto_zoom' => false, 'zoom' => 10 }) %>

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

4

2 回答 2

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/ApplicationHelpergmapsgmaps4rails

于 2011-05-04T14:54:54.410 回答
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) %>
于 2012-04-20T11:04:27.147 回答