我有一组数组。
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。
答案 0 :(得分: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
保持最新状态。