Я пытаюсь анимировать точку из одной точки в другую на карте. Прямо сейчас у меня есть следующий код:
function animate(){
//animation
var pt = oldLoc;
for(i = 0; i < 1000; i++){
pt.y += 5
pt.x += 5
graphic.setGeometry(pt); //sets the new point coordinates
graphic.show(); //redraws the display
dojo.byId("info").innerHTML += "testingcheck"; //print check
}
}
Когда я запускаю код прямо сейчас, точка перемещается, но она «перепрыгивает» из начальной позиции в конечную. Кажется, что show () не выполняется до тех пор, пока весь цикл не будет пройден.
Я знаю, что мне нужно что-то похожее на setTimeOut (animate (), 20), но я не знаю, как включить это в мой код (я делаю новую функцию?) И как указать, когда нужно остановить анимация. Любое понимание будет высоко ценится. Заранее спасибо!