Настройка масштаба Gmaps4Rails

Я использую гем Gmaps4Rails и не могу понять, как настроить параметры масштабирования по умолчанию. На мой взгляд, у меня есть следующий код:

<%= gmaps({
   "map_options" => {"auto_adjust" => false, "auto_zoom" => false, "zoom" => 15 },
   "markers"     => {"data" => @json }
  })
%>

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

Спасибо, Кевин

ИЗМЕНИТЬ

Мне не удалось правильно закомментировать экземпляр gmaps по умолчанию, и он переопределил мои пользовательские настройки. Спасибо за помощь @apneadiving!


person pruett    schedule 22.07.2011    source источник


Ответы (3)


Вы просто упускаете из виду, что просмотр всей карты означает предоставление очень маленького числа, а не большого!

<%= gmaps({
  "map_options" => {"auto_adjust" => false, "zoom" => 0 },
  "markers"     => {"data" => @json }
 })
%>
person apneadiving    schedule 22.07.2011
comment
Хм... Я не был уверен в количестве масштабирования, поэтому попробовал с кучей разных значений. Кажется, что никакие числа не изменяют значение масштабирования. Есть ли какой-либо другой параметр, который может переопределять этот пользовательский параметр? - person pruett; 22.07.2011
comment
хорошо, я неправильно понял ваш вопрос, извините. Это ралли странно. Ничто не переопределяет уровень масштабирования после отключения auto_adjust, если только вы не определите вручную bounds в map_options... У вас нет ошибки в консоли? - person apneadiving; 22.07.2011
comment
в консоли: Gmaps4Rails.map.getZoom меняется? - person apneadiving; 23.07.2011
comment
нет, никаких ошибок, я только что изменил информационное окно, например, и оно работало безупречно, это просто уровень масштабирования, на котором я застрял. единственное, что я изменил, это размер карты в #gmaps4rails_map { width: 770px; height: 500px; } - person pruett; 23.07.2011
comment
я набираю Gmaps4Rails.map.getZoom(x), где x — число, и возвращаю 21… не знаю, что это значит. карта не меняется, когда я передаю какие-либо значения в консоли, она остается на текущем уровне масштабирования. - person pruett; 23.07.2011
comment
getZoom не принимает никаких аргументов, он просто здесь, чтобы увидеть текущий уровень масштабирования - person apneadiving; 23.07.2011
comment
я набираю его в консоли в Chrome, и когда я передаю аргумент, он возвращает текущий уровень масштабирования карты, только если я передаю аргумент, но мне нужно вручную увеличивать/уменьшать масштаб карты, чтобы эти значения изменялись. если я не передам ни одного аргумента, я получу следующее: function (){return this.get(a)} - person pruett; 23.07.2011
comment
Gmaps4Rails.map.getZoom() без аргументов :) - person apneadiving; 23.07.2011
comment
Gmaps4Rails.map.getZoom() возвращает текущий уровень масштабирования карты, да... извините. значение изменяется только тогда, когда я вручную увеличиваю/уменьшаю масштаб, а затем повторно ввожу Gmaps4Rails.map.getZoom() в консоли - person pruett; 23.07.2011
comment
присоединяйтесь к чату, будет проще - person apneadiving; 23.07.2011

Я использую gmaps4rails 1.3.2, и это лучшие настройки, которые я смог найти:

<%= gmaps({
  "map_options" => {"auto_zoom" => false, "zoom" => 10 },
  "markers" => {"data" => @json }
})
%>
  • Я не устанавливал auto_adjust в false, потому что карта больше не будет центрироваться на маркере.

  • Значение 10 для увеличения подходит для приблизительного отображения карты шириной 50 км.

person Romain Champourlier    schedule 08.12.2011

что помогло мне в этом случае было это:

Gmaps4Rails.callback = function() {
    setTimeout("Gmaps4Rails.map.setZoom(13);", 100);
};
person Dominik Kapusta    schedule 17.01.2012