Wie finde ich die aktuelle Zoomstufe in einer Google Map?

85

Wie finde ich die aktuelle Zoomstufe beim Laden oder Klicken auf eine Google-Karte?

K6t
quelle
11
ähm Map.getZoom()?
Pekka

Antworten:

161

Wenn Sie ein Kartenobjekt wie dieses haben:

var mapObject = new google.maps.Map(document.getElementById("map"), _mapOptions);

verwenden

mapObject.getZoom();
Nicola Peluchetti
quelle
7
Sollte es nicht sein mapObject.getZoom();?
1
Fest GetZoom () -> getZoom ()
bert
Es funktioniert nicht für mich. Kann mir jemand sagen, wie das geht?
Erum
6
Wenn Sie Google Maps api2 verwenden, müssen Sie dies folgendermaßen tun:map.getCameraPosition().zoom
AlvaroSantisteban
11

Verwenden Sie diesen Code:

float zoomlevel = mMap.getCameraPosition().zoom;
Ingo
quelle
Während dieses Code-Snippet die Frage lösen kann, hilft eine Erklärung wirklich dabei, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage in Zukunft für Leser beantworten und diese Personen möglicherweise die Gründe für Ihren Codevorschlag nicht kennen.
Rosário Pereira Fernandes
6

Wenn Sie den Zoom beim Ändern benötigen

google.maps.event.addListener(map, 'zoom_changed', function() {
    var zoom = map.getZoom();
    console.log(zoom);
});
Endrit Vitija
quelle
2

Ich habe es mit:

console.log(this.map.zoom);

Ich benutze agm-angle-google-maps

html:

<agm-map (mapReady)="onMapReady($event)">

TS:

onMapReady(map) {
 this.map = map;
}
Flavio Marques
quelle