getZoomRange

Статическая функция.

Определяет доступный диапазон уровней масштабирования в указанной точке для указанного типа карты.

Возвращает Promise объект, который будет подтверждён массивом из двух чисел — максимальный и минимальный уровень масштабирования в данной точке.

{ vow.Promise } getZoomRange(mapType, coords, customizable)

Параметры:

Параметр

Значение по умолчанию

Описание

mapType*

Тип: String

MapType

Тип карты. Cтрока-ключ из mapType.storage, либо экземпляр класса MapType.

coords*

Тип: Number[]

Координаты точки, для которой нужно узнать диапазон доступных уровней масштабирования.

customizable*

Тип: ICustomizable=null

Объект, который содержит менеджер опций. Опции объекта будут учитываться при получении результата.

* Обязательный параметр/опция.

Примеры:

1.

// Пусть мы хотим инициализировать карту на максимальном масштабе.
var myMap;
ymaps.getZoomRange('yandex#map', [55.750516, 37.615924]).then(function (result) {
     myMap = new ymaps.Map('mapContainer', {
         center: [55.750516, 37.615924],
         zoom: result[1]
     });
});

2.

// Инициализируем карту с помощью геокодера, с центром на доме 16 по улице Льва Толстого
// на максимально возможном масштабе.
var myMap;
ymaps.geocode("Москва, Льва Толстого, 16").then(function (geoData) {
    var coords = geoData.geoObjects.get(0).geometry.getCoordinates();
    ymaps.getZoomRange('yandex#map', coords).then(function (zoomRange) {
        myMap = new ymaps.Map('mapContainer', {
           center: coords,
           zoom: zoomRange[1]
        });
    });
});
Предыдущая
Следующая