Trasa v planovaci wip
This commit is contained in:
@@ -10,11 +10,11 @@ export const useFlightPlanUtils = () => {
|
||||
}
|
||||
|
||||
const getMarkersFrom = (flightPlan) => {
|
||||
const segments = flightPlan.track.length;
|
||||
const segments = flightPlan.navlog.length;
|
||||
|
||||
const markers = flightPlan.track.map(m => m.from);
|
||||
if (segments > 0 && flightPlan.track[segments - 1].to) {
|
||||
markers.push(flightPlan.track[segments - 1].to);
|
||||
const markers = flightPlan.navlog.map(m => m.from);
|
||||
if (segments > 0 && flightPlan.navlog[segments - 1].to) {
|
||||
markers.push(flightPlan.navlog[segments - 1].to);
|
||||
}
|
||||
|
||||
return markers;
|
||||
@@ -27,16 +27,16 @@ export const useFlightPlanCalculations = () => {
|
||||
const getDuration = (distance, speed) => Math.round(distance / speed * 60)
|
||||
|
||||
const getTotalDistance = (flightPlan) => {
|
||||
if (!flightPlan.track.length) return null;
|
||||
if (!flightPlan.navlog.length) return null;
|
||||
|
||||
return Math.round(flightPlan.track.map(t => t.distance).reduce((a, b) => a + b));
|
||||
return Math.round(flightPlan.navlog.map(t => t.distance).reduce((a, b) => a + b));
|
||||
}
|
||||
|
||||
const getTotalDuration = (flightPlan, plannedSpeed = undefined) => {
|
||||
if (!plannedSpeed) plannedSpeed = flightPlan.plannedSpeed;
|
||||
if (!flightPlan.track.length) return null;
|
||||
if (!flightPlan.navlog.length) return null;
|
||||
|
||||
return flightPlan.track.map(t => getDuration(t.distance, plannedSpeed)).reduce((a, b) => a + b)
|
||||
return flightPlan.navlog.map(t => getDuration(t.distance, plannedSpeed)).reduce((a, b) => a + b)
|
||||
}
|
||||
|
||||
return {getDuration, getTotalDistance, getTotalDuration}
|
||||
|
||||
Reference in New Issue
Block a user