1

我有一个包含所有默认地图类型以及一些我自己的 StyledMapTypes 的地图。在运行时,我希望能够打开和关闭不同的道路类型,并将其应用于所有地图类型。如果我设置 MapOption 样式属性,它仅适用于默认地图类型。除了构造函数之外,没有其他方法可以访问或更改 StyledMapType 的 MapTypeStyles。

除了为 StyledMapType 和 Road/Highway 配置的每个组合创建一个新的 StyledMapType 之外,还有其他方法吗?

此方法不能很好地扩展:2 个样式化地图 * 2 个当地道路状态 * 2 个高速公路状态 * 2 个主干道状态 = 16 个 StyledMapTypes。

4

2 回答 2

0

map.setOptions({ 'styles': styles }); 您可以通过查看 MapOptions 上的文档来设置样式: https ://developers.google.com/maps/documentation/javascript/reference?hl=de#MapOptions

这是一个相当完整的示例: http: //gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html (请参阅http://gmaps-samples-v3.googlecode 中的 setMapStyle-function .com/svn/trunk/styledmaps/wizard/StyledMapWizard.js

此工具还可以帮助您更轻松地设置地图样式。

于 2012-09-05T22:11:14.653 回答
0

不幸StyledMapType的是,它是不可变的。请提交功能请求:-)

于 2012-09-06T07:24:58.473 回答