-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 秒更改一次 lat 和 lng 值?也许我从另一组数组中获取值并每 10 秒分配给 lat 和 lng。

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 回答