2014-02-20 20 views
18

Wie setze ich verkleinern Grenze auf der Karte, es zur Zeit mich zu weit herauszoomen können bis zu dem Punkt, dass ich mehrere Weltkarten finden Sie unter: zoom out limit too fargoogle map verkleinern Limit

JS:

var map; 

var all_coor = <?php echo json_encode($addresses); ?>; 
var dub = <?php echo json_encode($testadd); ?>; 

function initialize() { 
var MainLatlng = new google.maps.LatLng(-74.337724,-49.69693); 

    var mapOptions = { 
    zoom: 7, 
    center: new google.maps.LatLng(31.386692,-12.700747) 
    }; 
    map = new google.maps.Map(document.getElementById('map-canvas'), 
     mapOptions); 

var markerr = new google.maps.Marker({ 
     position: MainLatlng , 
     map: map, 
     title: 'Main', 
     animation: google.maps.Animation.DROP 
    }); 

for (var t = 0, llen = dub.length; t < llen; t++) { 

    var marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(dub[t]['lat'], dub[t]['long']), 
     map: map, 
     title: dub[t]['title'] 
    }); 

} 

} 


google.maps.event.addDomListener(window, 'load', initialize); 

HTML:

<div id="map-container" style="height: 500px;"> 
<div id="map-canvas" style="width: 100%; height: 100%"></div> 
</div> 

1.How kann ich ein Auszoomen Grenze für die Karte richtig zu machen?

Antwort

46

Auf dem api hinzugefügt wurde, können Sie diese Option direkt auf der Karte Objekt gesetzt gerade:

map.setOptions({ minZoom: 5, maxZoom: 15 }); 

ref - https://developers.google.com/maps/documentation/javascript/reference#MapOptions

+2

gearbeitet. Danke. –

+0

Zusätzliche Frage: Wie kann ich verhindern, dass die Map auf die gleiche Weise bricht, ohne dass benutzerdefinierte Max-Zoom-Out-Werte festgelegt werden müssen, dh wie sich die Map wie eine normale Map verhält und nicht mehr verkleinert wird, sobald die vollständige Weltkarte sichtbar ist –

+0

Ich bin mir nicht sicher, ob ich Ihre zusätzliche Frage verstehe. Können Sie das anders formulieren oder präzisieren? – chrismarx