Callback завершения плавного перемещения Яндекс Карты API
Задача: по какому-то событию (в примере - клик по карте) запускать плавное перемещение карты, а после его завершения вызывать заданную callback функцию. Есть ли возможность поставить callback на завершение анимации плавного перемещения карты?
initMap();
async function initMap() {
await ymaps3.ready;
const {YMap,YMapDefaultSchemeLayer,YMapListener}=ymaps3;
const map=new YMap(document.getElementById('map1'),{location:{center:[37.617134,55.755793],zoom:8}});
map.addChild(new YMapDefaultSchemeLayer());
function onMoveComplete() {
alert('OK');
}
function onMapClick(object,event) {
map.update({location:{center:event.coordinates,duration:3000}}); // callback:onMoveComplete?
}
const mapListener=new YMapListener({
layer:'any',
onFastClick:onMapClick,
});
map.addChild(mapListener);
}