Клуб API Карт

Последованное выполнение функций

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

Подскажите, пожалуйста, как выполнить эти асинхронные функции ПОСЛЕДОВАТЕЛЬНО, то есть одна за другой?

 

this.getMap().panTo(coords, {delay: 100});

this.getMap().setZoom(12, {duration: 1000});

 

Дабы была красота... =)))

4 комментария
Тихонов Станислав
28 января 2016, 04:33

Полагаю, нужно использовать

map.action.Continuous

Но примеров, как обычно, нет... Гуру - подскажите, как его использовать, как задавать тики?

 

map.panTo(coords, {

    callback : onSetCenter

});

 

function onSetCenter() {
    map.setZoom(12, { duration : 1000 });

 

а вообще может вам один setCenter подойдет?

 

map.setCenter(coords, 12, {    duration : 1000,    checkZoomRange : true,    callback : function (err) {        if(!err) {           console.log('прилетели');        }    }}); 

 

 

Да не работает что-то Ваш код, точнее анимация не работает с 12го на 17й масштаб (а с 13го работает). Так и должно быть?

map.setZoom(12, { duration : 1000 });

У карты есть опция maxAnimationZoomDifference. Почитайте ее описание, думаю все сразу станет понятно =)