我有一组数组。
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。
我有一组数组。
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。
您的答案的关键是使用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最新状态。