1

一連の座標を読み取り、マーカーを1つずつマップに配置するGoogleマップを実行しています。

以下は私の考えです:

function A{
   for loop( 
      set marker
      call setTimeout('A',2seconds)
   )    
}

私の考えは、マーカーを設定し、setTimeout を使用して 2 秒待ってから、次のマーカーを設定することです。

しかし、うまくいきません。同時にすべてのマーカーを表示し、繰り返してすべてのマーカーを更新します。

どうすれば目標を達成できますか? ご協力いただきありがとうございます!!!!!!!!!!!!!!!

これが私のコードです:

function marker(){
    var marker;
    var i=0;

    while(i<locations.length){
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][1], locations[i][2]),
            animation: google.maps.Animation.DROP,
            map: map
            });
        i=i+1;
        var t=setTimeout("marker()",2000);
    }
}
marker();
4

1 に答える 1

1

最初のマーカーを設定したら戻る必要があります。また、表示するマーカーを指定する A へのパラメーターも必要です。

function marker(i){
    if (i > locations.length) return;

    var marker;

    marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        animation: google.maps.Animation.DROP,
        map: map
        });

    var t=setTimeout("marker("+(i+1)+")",2000);
}
marker(0);
于 2011-07-07T03:28:53.440 に答える