2012-08-08 80 views
8

我知道如何初始化一個地圖自定義樣式類似如下:地圖初始化後可以更改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); 

但有可能一旦地圖已經被初始化切換到另一種風格?例如,在某些事件觸發時更改地圖的顏色?

回答

18

是的。只需使用

map.setOptions(mapOptions); 
+0

有道理!謝謝 :) – Probocop 2012-08-08 15:43:05

7

是,創建一個新的樣式對象,然後通過設置選項更改樣式: map.setOptions({款式:款式});