diff --git a/htdocs/lib/MapMarkers.js b/htdocs/lib/MapMarkers.js index 973deef1..f3100803 100644 --- a/htdocs/lib/MapMarkers.js +++ b/htdocs/lib/MapMarkers.js @@ -278,7 +278,7 @@ FeatureMarker.prototype.getAnchorOffset = function() { return [0, -this.symHeight/2]; }; -FeatureMarker.prototype.getInfoHTML = function(name) { +FeatureMarker.prototype.getInfoHTML = function(name, receiverMarker = null) { var nameString = this.url? Marker.linkify(name, this.url) : name; var commentString = this.comment? '

' + this.comment + '

' : ''; var detailsString = ''; @@ -325,6 +325,10 @@ FeatureMarker.prototype.getInfoHTML = function(name) { scheduleString = '
' + Marker.makeListTitle('Schedule') + scheduleString + '
'; } + if (receiverMarker) { + distance = ' at ' + Marker.distanceKm(receiverMarker.position, this.position) + ' km'; + } + return '

' + nameString + distance + '

' + commentString + detailsString + scheduleString; }; @@ -453,7 +457,7 @@ AprsMarker.prototype.getAnchorOffset = function() { return [0, -12]; }; -AprsMarker.prototype.getInfoHTML = function(name) { +AprsMarker.prototype.getInfoHTML = function(name, receiverMarker = null) { var timeString = moment(this.lastseen).fromNow(); var commentString = ''; var weatherString = ''; @@ -568,6 +572,10 @@ AprsMarker.prototype.getInfoHTML = function(name) { detailsString = '
' + Marker.makeListTitle('Details') + detailsString + '
'; } + if (receiverMarker) { + distance = ' at ' + Marker.distanceKm(receiverMarker.position, this.position) + ' km'; + } + if (this.hops && this.hops.length > 0) { var hops = this.hops.toString().split(','); hops.forEach(function(part, index, hops) {