【问题标题】:Customize mapTypeControlOptions with gmaps4rails gem使用 gmaps4rails gem 自定义 mapTypeControlOptions
【发布时间】:2012-07-11 03:04:12
【问题描述】:

是否可以自定义地图选项在谷歌地图上的显示方式?

这似乎是 API 中的一个选项,使用 mapTypeControlOptionsmapTypeIDs 数组。

感谢 apneadiving 开发了这个很棒的宝石!!!

【问题讨论】:

标签: ruby-on-rails gmaps4rails


【解决方案1】:

您可以添加谷歌地图启用的任何选项。来自文档here

如果您缺少地图和标记的一些选项,您可以简单地通过 你需要什么:raw:

<%= gmaps(:markers => {:data => @json, :options => { :raw => '{ animation: google.maps.Animation.BOUNCE }' } },
          :map_options => { :raw => '{ disableDefaultUI: true, scrollwheel: false }' }) %>

【讨论】:

  • 我曾尝试使用:raw 选项,但mapTypeIds 的数组错误。再试一次,得到了我想要的:&lt;%= gmaps("markers" =&gt; {"data" =&gt; @json}, "map_options" =&gt; {"type" =&gt; "TERRAIN", :raw =&gt; '{mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.TERRAIN]}}'}) %&gt; 你在*.com/q/11404725/1481208 看到我的另一个后续问题了吗?这需要创建一个新的自定义mapTypeId。这可能是您的 gem 未来版本的一个选项吗?感谢您对此的快速回答。