@16Gb

Почему не меняется zoom ymaps?

При использовании myMap.setZoom(10); масштаб карты не увеличивается, всё остаётся на максимальном приближении.
ymaps.ready(function () {
var myMap = new ymaps.Map('entityMap', {
center: [55.751574, 37.573856],
zoom: 13,
controls: ['zoomControl', 'geolocationControl']
});
var result = ymaps.geoQuery(ymaps.geocode($('#event-address').text(), {results: 1})).applyBoundsToMap(myMap, {checkZoomRange: true});
myMap.geoObjects.add(result.clusterize());
///console.log(myMap.geoObjects);
console.log(myMap.getZoom()+'olo'); тут выводиться 13
myMap.setZoom(10);

console.log(myMap.getZoom()+'olo2'); тут 10
});
  • Вопрос задан
  • 739 просмотров
Решения вопроса 1
@16Gb Автор вопроса
я в общем понял в чём проблема, ответ отдаётся не сразу вот здесь myMap.geoObjects.add(result.clusterize());
Но проблема в том что в документации нет никого события когда сервер даст ответ. я могу сделать просто тайм аут, но сервер отвечает с разной скоростью.

В общем я нашёл решение

result.then(function () {
myMap.setZoom(17);
});
должно быть так.
Всем спасибо за хелпу
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы