2012-05-12 2 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 }) %>