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


Respostas:


161

Se você tiver um objeto de mapa como este:

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

usar

mapObject.getZoom();

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;

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);
});

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.