地图初始化后可以更改Google地图样式吗?
问题描述:
我知道如何初始化一个地图自定义样式类似如下:地图初始化后可以更改Google地图样式吗?
var styles = [
{
featureType: "water",
stylers: [
{ visibility: "on" },
{ color: "#ffffff" }
]
}
];
var mapOptions = {
zoom: 13,
maxZoom: 15,
minZoom: 12,
center: new google.maps.LatLng(50.924229,-1.396841),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
styles: styles
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
但有可能一旦地图已经被初始化切换到另一种风格?例如,在某些事件触发时更改地图的颜色?
答
是的。只需使用
map.setOptions(mapOptions);
答
是,创建一个新的样式对象,然后通过设置选项更改样式: map.setOptions({款式:款式});
有道理!谢谢 :) – Probocop 2012-08-08 15:43:05