From 90daeca25958fb3e62b8373749401533f6bc2e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Sun, 2 Feb 2020 22:06:14 +0100 Subject: [PATCH] PluginMeasure: use selected unit system --- src/PluginMeasure.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/PluginMeasure.js b/src/PluginMeasure.js index 88ee6ddf..afc49927 100644 --- a/src/PluginMeasure.js +++ b/src/PluginMeasure.js @@ -1,7 +1,24 @@ +const formatUnits = require('./formatUnits') + +let control +let unitSystems = { + si: 'metres', + imp: 'landmiles', + nautical: 'nauticalmiles', + m: 'metres' +} + register_hook('init', function () { // Measurement plugin if (L.control.polylineMeasure) { - L.control.polylineMeasure({ + control = L.control.polylineMeasure({ + unit: unitSystems[formatUnits.settings.system] }).addTo(map) } }) + +register_hook('format-units-refresh', () => { + if (control) { + control.options.unit = unitSystems[formatUnits.settings.system] + } +})