-3

私は配列のセットを持っています。

var markers = [
    { lat: 1.55851, lng: 103.63217, name: "Bus A" },
    { lat: 1.56525, lng: 103.63487, name: "Bus B" },
    { lat: 1.55843, lng: 103.64669, name: "Bus C" },
];

緯度と経度の値を 10 秒ごとに変更するにはどうすればよいですか? たぶん、配列の別のセットから値を取得し、10 秒ごとに緯度と経度に割り当てます。

4

1 に答える 1

3

あなたの答えの核心は、setInterval一定の間隔でコードのブロックを実行する を使用することです。

あなたの場合、次のようなことをするかもしれません:

setInterval(function() {
    // Get your new lat and lng values from somewhere
    val newLat = someOtherArray[0].lat

    // Now set them on the markers array (this is a very brief example)
    markers[0].lat = newLat;
}, 10 * 1000 /* interval is in milliseconds */ );

これにより、関数が 10 秒ごとに呼び出されます。したがって、値を必要なものに変更する関数の本体を作成する必要がありますmarkers(おそらく「別の配列セット」による現在の値)。そして、関数が定期的に実行され、最新の状態に保たmarkersれるため、これは機能します。

于 2012-10-22T11:20:01.347 に答える