Клуб API Карт

Поочередное открытие балунов с задержкой?

and98977041
2 февраля 2010, 21:46

Здраствуйте!

Предположим, у меня есть массив объектов с карты. Я хочу реализовать "режим воспроизведения" всех точек, т.е. поочередно открывать балуны для всех этих объектов, с задержкой в 0.5 сек

Пробую:

 

var maparray=new Array();

    maparray[0] = \"begin\";  // begin of array

 

    maparray[1] = G;

    maparray[2] = F;

    maparray[3] = C;

    maparray[4] = A;

    maparray[5] = x;

    maparray[6] = u;

    maparray[7] = q;

    maparray[8] = E;

    maparray[9] = B;

    maparray[10] = z;

    maparray[11] = w;

    maparray[12] = t;

    maparray[13] = n;

    maparray[14] = k;

    maparray[15] = h;

    maparray[16] = g;

    maparray[17] = \"end\"; //end of array

 


 

var len=maparray.length;

//var first=maparray[1];

var last=maparray-1;


// очищаем от begin и end:


if ($defined(playpointsarray)) playpointsarray.empty();

else var playpointsarray=new Array();


for(var i=1;i<last;i++)

{

playpointsarray.push(maparray[i]);

}


function play() {

playpointsarray.each(function(item,index)

{

item.openBalloon(); (function(){item.closeBalloon();}).delay(500);

});

}

play();

 

 


В результате открывается балун F, проходит 500 msec и все - дальше цикл не идет. Подозреваю, что надо все таки юзать API и события для таких целей...