169 Stimmen

Google Maps V3 - Wie berechnet man die Zoomstufe für eine bestimmte Grenze?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X