getZoomRange
Статическая функция.
Определяет доступный диапазон уровней масштабирования в указанной точке для указанного типа карты.
Возвращает Promise объект, который будет подтверждён массивом из двух чисел — максимальный и минимальный уровень масштабирования в данной точке.
{ vow.Promise } getZoomRange(mapType, coords, customizable)
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: String |
Тип карты. Cтрока-ключ из mapType.storage, либо экземпляр класса MapType. |
|
— |
Тип: Number[] Координаты точки, для которой нужно узнать диапазон доступных уровней масштабирования. |
||
— |
Тип: 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]
});
});
});
Обязательный параметр.