Como encontrar o nível de zoom atual em um mapa do Google?

86

Como encontro o nível de zoom atual ao carregar ou clicar em um mapa do Google?

K6t
fonte
11
hum Map.getZoom(),?
Pekka

Respostas:

161

Se você tiver um objeto de mapa como este:

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

usar

mapObject.getZoom();
Nicola Peluchetti
fonte
7
Não deveria ser mapObject.getZoom();?
1
corrigido GetZoom () -> getZoom ()
bert
não está funcionando para mim, alguém pode me dizer como fazer isso?
Erum
6
Se você estiver usando o google maps api2, deverá fazê-lo assim:map.getCameraPosition().zoom
AlvaroSantisteban
12

Use este código:

float zoomlevel = mMap.getCameraPosition().zoom;
Ingo
fonte
Embora este trecho de código possa resolver a questão, incluir uma explicação realmente ajuda a melhorar a qualidade de sua postagem. Lembre-se de que você está respondendo à pergunta para leitores no futuro, e essas pessoas podem não saber os motivos de sua sugestão de código.
Rosário Pereira Fernandes
6

Se você precisar aumentar o zoom, mude

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

Consegui usando:

console.log(this.map.zoom);

Estou usando agm-angular-google-maps

html:

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

TS:

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