Ich bin auf der Suche nach einem Weg, um die Zoomstufe für eine gegebene Grenzen mit der Google Maps V3-API, ähnlich zu berechnen getBoundsZoomLevel()
in der V2-API.
Ich möchte Folgendes tun:
// 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
Leider kann ich nicht die fitBounds()
Methode für meinen speziellen Anwendungsfall. Sie eignet sich gut für die Anpassung von Markierungen auf der Karte, aber nicht für die Festlegung exakter Grenzen. Hier ein Beispiel dafür, warum ich die Methode nicht verwenden kann fitBounds()
método.
map.fitBounds(map.getBounds()); // not what you expect