【发布时间】:2019-01-17 19:42:30
【问题描述】:
我正在使用一个提供实时飞机位置的 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);
【问题讨论】:
标签: javascript api leaflet