¿Cómo encontrar el nivel de zoom actual en un mapa de Google?

Respuestas:

161

Si tiene un objeto de mapa como este:

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

utilizar

mapObject.getZoom();
Nicola Peluchetti
fuente
7
¿No debería serlo mapObject.getZoom();?
1
Se corrigió GetZoom () -> getZoom ()
bert
no funciona para mí, ¿alguien puede decirme cómo hacerlo?
Erum
6
Si está usando google maps api2, entonces tiene que hacerlo así:map.getCameraPosition().zoom
AlvaroSantisteban
11

Utilice este código:

float zoomlevel = mMap.getCameraPosition().zoom;
Ingo
fuente
Si bien este fragmento de código puede resolver la pregunta, incluir una explicación realmente ayuda a mejorar la calidad de su publicación. Recuerde que está respondiendo a la pregunta para los lectores en el futuro, y es posible que esas personas no conozcan los motivos de su sugerencia de código.
Rosário Pereira Fernandes
6

Si necesita hacer zoom en el cambio

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

Lo tengo usando:

console.log(this.map.zoom);

Estoy usando agm-angular-google-maps

html:

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

TS:

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