Клуб API Карт

Анимация setZoom

Пост в архиве.

Здравствуйте! Я пытаюсь использовать setZoom с плавным приближением, но изменение значения параметра duration никак не влияет на анимацию и действие совершается мгновенно. С чем это может быть связанно и как с этим бороться?

myMap = new ymaps.Map('map', BASE_STATE);

<button onclick="myMap.setZoom(NEW_ZOOM,  {duration: 1000});">тыц</button>

2 комментария
Соберите пример на jsfiddle
Анимация setZoom работает когда небольшая разница зума, где то не больше 4х, т.е.если ты был на зуме 10, а хочешь на 17, то не будет анимации, а если захотел на 14, то анимация будет. Чтобы пользоваться большой разницей, надо эту разницу передать через then() после срабатывания одного зума запустить следующий 


к примеру, если был зум 11, то надо так


map.setZoom(15,{duration:200}).then(() => map.setZoom(17,{duration:200}));


значения зума ессно надо динамично вычислять