Как найти текущий уровень масштабирования на карте Google?

Ответы:

161

Если у вас есть такой объект карты:

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

использовать

mapObject.getZoom();
Никола Пелучетти
источник
7
Не должно быть mapObject.getZoom();?
1
исправлен GetZoom () -> getZoom ()
bert
это не работает для меня, может кто-нибудь, пожалуйста, скажет мне, как это сделать?
Erum
6
Если вы используете Google Maps api2, то вы должны сделать это так:map.getCameraPosition().zoom
AlvaroSantisteban
12

Используйте этот код:

float zoomlevel = mMap.getCameraPosition().zoom;
Инго
источник
Хотя этот фрагмент кода может решить вопрос, включение объяснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причины вашего предложения кода.
Розарио Перейра Фернандес
6

Если вам нужно увеличить изменение

google.maps.event.addListener(map, 'zoom_changed', function() {
    var zoom = map.getZoom();
    console.log(zoom);
});
Эндрит Вития
источник
2

Получил с помощью:

console.log(this.map.zoom);

Я использую agm-angular-google-maps

html:

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

TS:

onMapReady(map) {
 this.map = map;
}
Флавио Маркес
источник