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

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;

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.