2012-09-17 12 views
23
function displayMapAndClick() 
    { 
     var latlng = new google.maps.LatLng (29.0167, 77.3833); 
     var myOptions = 
     { 
      zoom:zm, 
      center:latlng, 
      mapTypeId:google.maps.MapTypeId.ROADMAP 
     }; 

     map = new google.maps.Map (document.getElementById ("map"), myOptions); 
     directionsDisplay.setMap (map); 
    } 

जहां zm डिफ़ॉल्ट रूप से 7 पर वैश्विक चर सेट है।प्रोग्रामिंग के Google मानचित्र के ज़ूम स्तर को कैसे बदलें?

अब, मैं इस कार्यक्रम के ज़ूम स्तर को इस कार्यक्रम को पूरी तरह से बदलना चाहता हूं।

मानचित्र को फिर से शुरू किए बिना ऐसा करने का तरीका क्या है?

या अनिवार्य पुन: प्रारंभ कर रहा है?

उत्तर

45

google.maps.Map कक्षा से setZoom() विधि का उपयोग करें।

var mapOptions = { 
    /* Initial zoom level */ 
    zoom: 8 
    ... 
}; 
map = new google.maps.Map(..., mapOptions); 
/* Change zoom level to 12 */ 
map.setZoom(12); 
10

मेरे REP जवाब देने के लिए बहुत कम है .. लेकिन Alexanders 'sollution के लिए आगे टिप्पणी: मैं एक ही समस्या थी, लेकिन इसके बाद के संस्करण सभी ब्राउज़रों क्योंकि कभी-कभी map.setZoom में मेरे लिए काम नहीं किया() नक्शा लोड होने से पहले निष्पादित किया जाता है। एक घटना श्रोता में

... 
map = new google.maps.Map(..., mapOptions); 
/* Change zoom level to 12 */ 
google.maps.event.addListenerOnce(map, 'bounds_changed', function() { 
    map.setZoom(12); 
}); 
+0

रैपिंग के रूप में @publicJorn समझाया क्या मेरे लिए काम किया था:

इस तरह समारोह रैपिंग यह हमेशा काम कर देगा। धन्यवाद – CIRCLE

+0

@ publicJorn के समाधान ने मेरे लिए भी काम किया - धन्यवाद! – lookdad