From 702cd2c8ea6226cb10ff5838df2f76f41466dde1 Mon Sep 17 00:00:00 2001 From: Torsten Dreyer Date: Fri, 13 Feb 2015 16:50:29 +0100 Subject: [PATCH] Phi: draw aircraft trail on map widget --- webgui/widgets/map.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/webgui/widgets/map.js b/webgui/widgets/map.js index bf5eeeb07..91d877405 100644 --- a/webgui/widgets/map.js +++ b/webgui/widgets/map.js @@ -110,6 +110,10 @@ define( aircraftMarker.addTo(self.map); + var aircraftTrack = L.polyline([], { + color : 'red' + }).addTo(self.map); + self.latitude = ko.observable(0).extend({ fgprop : 'latitude' }); @@ -142,10 +146,18 @@ define( rateLimit : 2000 }); + self.aircraftTrailLength = 60; + self.mapCenter.subscribe(function(newValue) { if (self.followAircraft()) { self.map.setView(newValue); } + + var trail = aircraftTrack.getLatLngs(); + while (trail.length > self.aircraftTrailLength) + trail.shift(); + trail.push(newValue); + aircraftTrack.setLatLngs(trail); }); }