Jak znaleźć aktualny poziom powiększenia na mapie Google?

Odpowiedzi:

161

Jeśli masz taki obiekt mapy:

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

posługiwać się

mapObject.getZoom();
Nicola Peluchetti
źródło
7
Nie powinno być mapObject.getZoom();?
1
naprawiono GetZoom () -> getZoom ()
bert
to nie działa dla mnie, czy ktoś może mi powiedzieć, jak to zrobić?
Erum
6
Jeśli używasz google maps api2, musisz to zrobić w ten sposób:map.getCameraPosition().zoom
AlvaroSantisteban
11

Użyj tego kodu:

float zoomlevel = mMap.getCameraPosition().zoom;
Ingo
źródło
Chociaż ten fragment kodu może rozwiązać problem, dołączenie wyjaśnienia naprawdę pomaga poprawić jakość Twojego posta. Pamiętaj, że odpowiadasz na pytanie do czytelników w przyszłości, a osoby te mogą nie znać powodów, dla których zaproponowałeś kod.
Rosário Pereira Fernandes
6

Jeśli potrzebujesz powiększyć zmiany

google.maps.event.addListener(map, 'zoom_changed', function() {
    var zoom = map.getZoom();
    console.log(zoom);
});
Endrit Vitija
źródło
2

Mam to za pomocą:

console.log(this.map.zoom);

Używam map agm-angular-google-maps

html:

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

TS:

onMapReady(map) {
 this.map = map;
}
Flavio Marques
źródło