Browse Source

GeoInfo: show altitude

master
Stephan Bösch-Plepelits 4 years ago
parent
commit
9c3c2f835d
  1. 6
      lang/en.json
  2. 5
      src/GeoInfo.js
  3. 15
      src/formatUnits.js

6
lang/en.json

@ -25,6 +25,12 @@
"formatUnits:system:imp": "Imperial units",
"formatUnits:system:nautical": "Nautical",
"formatUnits:system:m": "Always meter",
"formatUnits:speed": "Speed unit",
"formatUnits:speed:ft/s": "ft/s",
"formatUnits:speed:km/h": "km/h",
"formatUnits:speed:kn": "kn",
"formatUnits:speed:m/s": "m/s",
"formatUnits:speed:mi/h": "mph",
"form_element:please_select": "-- please select --",
"geoinfo:nw-corner": "Northwestern corner",
"geoinfo:center": "Center",

5
src/GeoInfo.js

@ -101,7 +101,10 @@ register_hook('init', function () {
}
if (e) {
domLocation.innerHTML = '<span class="value">' + formatUnits.coord(e.latlng.wrap(), { precision: 5 }) + '</span>'
domLocation.innerHTML = '<span class="value">' + formatUnits.coord(e.latlng.wrap(), { precision: 5 }) +
(typeof e.accuracy !== 'undefined' ? (global.options.formatUnitsCoordSpacer || ', ') + '± ' + formatUnits.distance(e.accuracy.toFixed(0)) : '') + '<br/>' +
(typeof e.altitude !== 'undefined' ? '<i class="fas fa-mountain"></i> ' + formatUnits.height(e.altitude) + (typeof e.altitudeAccuracy !== 'undefined' ? ' ± ' + formatUnits.distance(e.altitudeAccuracy) : '') + ' ' : '') +
'</span>'
domLocation.classList.remove('empty')
}
}

15
src/formatUnits.js

@ -58,6 +58,21 @@ module.exports = {
const measure = measureFrom.apply(this, distanceUnits[settings.system])
return measure(value).toString()
},
height: value => {
switch (settings.system) {
case 'imp':
return (value / 0.3048) .toFixed(0) + ' ft'
case 'nautical':
// not defined for nautical, use 'm' instead
case 'si':
case 'm':
default:
return value.toFixed(0) + ' m'
}
const measure = measureFrom.apply(this, distanceUnits[settings.system])
return measure(value).toString()
},
area: value => {
const measure = measureFrom.apply(this, areaUnits[settings.system])
return measure(value).toString()

Loading…
Cancel
Save