【发布时间】:2012-07-11 03:04:12
【问题描述】:
是否可以自定义地图选项在谷歌地图上的显示方式?
这似乎是 API 中的一个选项,使用 mapTypeControlOptions 和 mapTypeIDs 数组。
感谢 apneadiving 开发了这个很棒的宝石!!!
【问题讨论】:
-
这是我真正想要实现的目标:*.com/q/11404725/1481208
是否可以自定义地图选项在谷歌地图上的显示方式?
这似乎是 API 中的一个选项,使用 mapTypeControlOptions 和 mapTypeIDs 数组。
感谢 apneadiving 开发了这个很棒的宝石!!!
【问题讨论】:
您可以添加谷歌地图启用的任何选项。来自文档here:
如果您缺少地图和标记的一些选项,您可以简单地通过 你需要什么:raw:
<%= gmaps(:markers => {:data => @json, :options => { :raw => '{ animation: google.maps.Animation.BOUNCE }' } },
:map_options => { :raw => '{ disableDefaultUI: true, scrollwheel: false }' }) %>
【讨论】:
:raw 选项,但mapTypeIds 的数组错误。再试一次,得到了我想要的:<%= gmaps("markers" => {"data" => @json}, "map_options" => {"type" => "TERRAIN", :raw => '{mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.TERRAIN]}}'}) %> 你在*.com/q/11404725/1481208 看到我的另一个后续问题了吗?这需要创建一个新的自定义mapTypeId。这可能是您的 gem 未来版本的一个选项吗?感谢您对此的快速回答。