Я использую API, который дает в реальном времени позиции самолетов.
В листовке я использую широту и долготу, чтобы отобразить маркер каждой плоскости на карте. Я хотел бы переместить маркер, когда создаю новый каждый раз, когда обновляется мой скрипт.
setInterval(() => {
fetch("https://opensky-network.org/api/states/all")
.then((res) => {
return res.json();
})
.then((res) => {
for (let i = 0; i < res.states.length; i++) {
if (res.states[i][2] == 'France') {
if (res.states[i][5] != null || res.states[i][6] != null) {
posA = res.states[i][5];
posB = res.states[i][6];
marker = L.marker([posB, posA]);
marker.addTo(mymap);
}
}
}
})
.catch((err) => {
if (err) throw err
})
}, 3000);
Я попробовал это, но не сработало:
var newLatLng = new L.LatLng(posB, posA);
marker.setLatLng(newLatLng);