我有一张包含所有默认地图类型的地图以及一些我自己的StyledMapTypes。在运行时,我希望能够打开和关闭不同的Road类型,并将其应用于所有MapTypes。如果我设置MapOption样式属性,它仅适用于默认地图类型。除了构造函数之外,无法访问或更改StyledMapType的MapTypeStyles。
除了为StyledMapType和Road / Highway配置的每个组合创建新的StyledMapType之外,还有什么办法吗?
此方法不能很好地扩展: 2样式地图* 2当地道路状态* 2高速公路状态* 2主干道状态= 16个StyledMapTypes。
答案 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
是不可变的。请提交功能请求: - )