2012-08-08 10 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); 

लेकिन यह मानचित्र पर एक बार पहले से ही initialised कर दिया गया है एक और शैली को बदलने के लिए संभव है? उदाहरण के लिए जब कुछ ईवेंट ट्रिगर होते हैं तो मानचित्र के रंग बदलते हैं?

उत्तर

18

हां। बस

map.setOptions(mapOptions); 
+0

समझ में आता है! धन्यवाद :) – Probocop

7

हाँ, एक नई शैली वस्तु बनाने का उपयोग करें और फिर विकल्प सेट करके शैली बदलने: map.setOptions ({शैलियों: शैलियों});