From cd9a096feba36e97da2cf83cde7a3f1badbee4f9 Mon Sep 17 00:00:00 2001 From: phl0 Date: Wed, 31 Jul 2024 09:05:55 +0200 Subject: [PATCH] Apply user defined units to distance plots on map --- assets/js/leaflet/geocoding.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/assets/js/leaflet/geocoding.js b/assets/js/leaflet/geocoding.js index 91f28402a..b65122aaf 100644 --- a/assets/js/leaflet/geocoding.js +++ b/assets/js/leaflet/geocoding.js @@ -107,7 +107,29 @@ function onMapClick(event) { var result = bearingDistance(homegrid, locator); - var distance = Math.round(result.km * 10) / 10 + ' km'; + let unit; + + switch (measurement_base) { + case 'M': + result.distance = result.distance * 3959; + unit = 'mi'; + break; + case 'K': + result.distance = result.distance * 6371; + unit = 'km'; + break; + case 'N': + result.distance = result.distance * 3440; + unit = 'nmi'; + break; + default: + result.distance = result.distance * 6371; + unit = 'km'; + break; + } + + + var distance = Math.round(result.distance * 10) / 10 + ' ' +unit; var bearing = Math.round(result.deg * 10) / 10 + ' deg'; var popupmessage = '