J'essaye d'animer un point d'un point à un autre sur une carte. En ce moment, je le code suivant:Animation avec des paramètres en Javascript en utilisant une minuterie
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
}
}
Quand je lance le code en ce moment, le point ne bouge, mais il « saute » de l'emplacement en commençant à l'emplacement final. Il semble que le show() ne s'exécute pas tant que la boucle entière n'a pas été exécutée.
Je sais que j'ai besoin de quelque chose qui ressemble à setTimeOut (animate(), 20), mais je ne sais pas comment l'intégrer dans mon code (dois-je faire une nouvelle fonction?) Et comment spécifier quand arrêter l'animation. Toute opinion serait très appréciée. Merci d'avance!
Merci! Travaillé comme un charme. – Mel