2012-08-08 8 views
8

Ich verstehe, wie eine Karte mit benutzerdefinierten Stile wie folgt initialisieren:Ist es möglich, Google Map-Stile zu ändern, nachdem die Karte initialisiert wurde?

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); 

Aber ist es möglich, auf eine andere Art zu ändern, sobald die Karte bereits initialisiert wurde? Zum Beispiel die Farben der Karte ändern, wenn bestimmte Ereignisse ausgelöst werden?

Antwort

18

Ja. nur verwenden

map.setOptions(mapOptions); 
+0

Macht Sinn! Vielen Dank :) – Probocop

7

Ja, ein neues Stil-Objekt erstellen und dann den Stil ändern, indem Sie die Option Einstellung: map.setOptions ({Arten: styles});

Verwandte Themen