Google Maps V3 - So berechnen Sie die Zoomstufe für eine bestimmte Grenze

Ich bin auf der Suche nach einer Möglichkeit zur Berechnung der zoom-Stufe für eine bestimmte Grenzen der Nutzung der Google Maps V3 API, ähnlich getBoundsZoomLevel() in der API V2.

Hier ist, was ich tun will:

//These are exact bounds previously captured from the map object
var sw = new google.maps.LatLng(42.763479, -84.338918);
var ne = new google.maps.LatLng(42.679488, -84.524313);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = //do some magic to calculate the zoom level

//Set the map to these exact bounds
map.setCenter(bounds.getCenter());
map.setZoom(zoom);

//NOTE: fitBounds() will not work

Kann ich leider nicht verwenden, die fitBounds () - Methode für meinen Anwendungsfall. Es funktioniert gut für die Montage-Markierungen auf der Karte, aber es funktioniert nicht für die Einstellung der genauen Grenzen. Hier ist ein Beispiel, warum ich nicht verwenden können, die fitBounds () - Methode.

map.fitBounds(map.getBounds()); //not what you expect

InformationsquelleAutor der Frage Nick Clark | 2011-05-18

Schreibe einen Kommentar