【问题标题】:How to customize map controls using Gmaps4rails gem?如何使用 Gmaps4rails gem 自定义地图控件?
【发布时间】:2011-10-13 08:45:42
【问题描述】:

我很困惑尝试像here 所说的那样更改地图控件,但不知道如何使用 gmaps4rails gem 来实现。

我只想保留缩放和平移控制并删除所有其他控制。但是 js 控制台说:

 >> Gmaps.map.map.mapTypeControl
 >> false

但它仍然存在于地图上。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails


    【解决方案1】:

    您可以使用raw 参数发送您需要的任何地图选项。 See doc.

    我想,你应该这样做:

    <%= gmaps(:map_options => { :raw => '{ panControl: true,
                                           zoomControl: true,
                                           mapTypeControl: false,
                                           scaleControl: false,
                                           streetViewControl: false,
                                           overviewMapControl: false}' 
                              },
              :markers => { :data => @json  } 
    )%> 
    

    【讨论】:

    • 使用上述原始选项,我可以隐藏除使用条款之外的所有内容。你能帮我在渲染地图时隐藏这个使用条款链接吗?谢谢。
    【解决方案2】:

    如果您使用 javascript(而不是 &lt;%= gmaps %&gt;)进行初始化,请使用

    Gmaps.search_map.map_options.raw.streetViewControl = false;
    

    更多选项here

    【讨论】: