Gmaps4rails: зум не работает? - PullRequest
2 голосов
/ 04 мая 2011

У меня есть следующий вид в моем коде Rails:

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

У меня есть только один маркер на моей карте. Когда я отображаю карту, масштаб всегда устанавливается на максимум, несмотря на параметры, которые я установил выше. Я забыл вариант?

Ответы [ 2 ]

10 голосов
/ 04 мая 2011

Попробуйте вместо этого (метод 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 против gmaps4rails)

2 голосов
/ 20 апреля 2012

Я смог заставить работать зум, установив центральное положение

Я сделал это в контроллере:

@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) %>
...