From 89d4a929109d9eb323f95468c391562875a18915 Mon Sep 17 00:00:00 2001 From: Marat Fayzullin Date: Tue, 29 Aug 2023 21:15:33 -0400 Subject: [PATCH] Added shadows to elevated markers. --- htdocs/lib/MapMarkers.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/htdocs/lib/MapMarkers.js b/htdocs/lib/MapMarkers.js index fa4882ca..25217a61 100644 --- a/htdocs/lib/MapMarkers.js +++ b/htdocs/lib/MapMarkers.js @@ -440,6 +440,18 @@ AprsMarker.prototype.draw = function() { div.style['background-position-y'] = -Math.floor(this.symbol.index / 16) * 24 + 'px'; } + // If entity is flying at a significant altitude... + if (this.altitude >= 500) { + // r = elevation, a = rotation, = shadow offset + var r = Math.round(this.altitude / 1000); + var a = - Math.PI * (this.course? this.course : 0) / 180; + var x = r * Math.cos(a); + var y = r * Math.sin(a); + div.style.filter = 'drop-shadow(' + x + 'px ' + y + 'px 0px black)'; + } else { + div.style.filter = 'none'; + } + if (!this.course) { div.style.transform = null; } else if (this.symbol && !AprsMarker.FACING_EAST.includes(this.symbol.symbol)) {