2012-05-12 4 views
0

Я использую gmaps4rails так:gmaps4rails отключить колесо прокрутки

<%= gmaps("map_options" => { "scrollwheel" => false, "zoom" => 17, "auto_zoom" => false },"markers" => { "data" => event.to_gmaps4rails }) %> 

Это генерируя:

<script type="text/javascript" charset="utf-8"> 
Gmaps.map = new Gmaps4RailsGoogle(); 
Gmaps.load_map = function() { 
Gmaps.map.map_options.scrollwheel = false; 
Gmaps.map.map_options.zoom = 17; 
Gmaps.map.map_options.auto_zoom = false; 
Gmaps.map.initialize(); 
Gmaps.map.markers = [{"lat":38.6419,"lng":-90.2646}]; 
Gmaps.map.create_markers(); 
Gmaps.map.adjustMapToBounds(); 
Gmaps.map.callback(); 
}; 
window.onload = function() { Gmaps.loadMaps(); }; 
</script> 

Что я делаю не так, что игнорирует опцию scrollwheel = false?

ответ

7

«Исторически», я добавил в опции карты некоторые функции от поставщиков. Это была плохая идея, так как я не извлекал все, и я начал получать некоторые запросы на тягу для остальной части ...

Слишком много кода для очень низкой добавленной стоимости.

В вашем случае scrollwheel не включен в список here. Поэтому лучше всего использовать ключ raw (также описанный в ссылке выше).

Это приведет вас к следующему коду:

<%= gmaps("map_options" => { :raw => "{scrollwheel: false}", "zoom" => 17, "auto_zoom" => false },"markers" => { "data" => event.to_gmaps4rails }) %> 
Смежные вопросы