如何将其他样式应用于StyledMapType(Google Maps API v3)

时间:2012-09-05 19:22:55

标签: google-maps google-maps-api-3

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

除了为StyledMapType和Road / Highway配置的每个组合创建新的StyledMapType之外,还有什么办法吗?

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

2 个答案:

答案 0 :(得分: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.com/svn/trunk/styledmaps/wizard/StyledMapWizard.js)中的setMapStyle函数

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

答案 1 :(得分:0)

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