mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Eliminate unnecessary waypoint API call in map.
I added the with_waypoints option for the react map. Use it in the old one.
This commit is contained in:
parent
79b471b41c
commit
4dfc42528d
@ -924,24 +924,22 @@ class Flight {
|
||||
}
|
||||
|
||||
drawFlightPlan() {
|
||||
getJson(`/waypoints/${this.flight.id}`).then((waypoints) => {
|
||||
this.clearFlightPlan();
|
||||
const path = [];
|
||||
waypoints.map((raw, idx) => {
|
||||
const waypoint = new Waypoint(raw, idx, this);
|
||||
if (waypoint.includeInPath()) {
|
||||
path.push(waypoint.position());
|
||||
}
|
||||
if (this.shouldMark(waypoint)) {
|
||||
waypoint.marker
|
||||
.addTo(selectedFlightPlansLayer)
|
||||
.addTo(this.flightPlanLayer())
|
||||
.addTo(allFlightPlansLayer);
|
||||
this.markers.push(waypoint.marker);
|
||||
}
|
||||
});
|
||||
this.drawPath(path);
|
||||
this.clearFlightPlan();
|
||||
const path = [];
|
||||
this.flight.waypoints.map((raw, idx) => {
|
||||
const waypoint = new Waypoint(raw, idx, this);
|
||||
if (waypoint.includeInPath()) {
|
||||
path.push(waypoint.position());
|
||||
}
|
||||
if (this.shouldMark(waypoint)) {
|
||||
waypoint.marker
|
||||
.addTo(selectedFlightPlansLayer)
|
||||
.addTo(this.flightPlanLayer())
|
||||
.addTo(allFlightPlansLayer);
|
||||
this.markers.push(waypoint.marker);
|
||||
}
|
||||
});
|
||||
this.drawPath(path);
|
||||
}
|
||||
}
|
||||
|
||||
@ -953,7 +951,7 @@ function drawAircraft() {
|
||||
selectedFlightPlansLayer.clearLayers();
|
||||
allFlightPlansLayer.clearLayers();
|
||||
|
||||
getJson("/flights").then((flights) => {
|
||||
getJson("/flights?with_waypoints=true").then((flights) => {
|
||||
for (const flight of flights) {
|
||||
new Flight(flight).draw();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user