From 4d26db348c9969af01c3376cdec17189b89fe766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonia=20P=C3=A9rez-Cerezo?= Date: Mon, 10 Mar 2025 19:46:14 +0100 Subject: [PATCH] make geojson path persist after saving and allow drawing more features --- frontend/common/map.js | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/frontend/common/map.js b/frontend/common/map.js index 052a0d2..0bbd987 100644 --- a/frontend/common/map.js +++ b/frontend/common/map.js @@ -72,6 +72,19 @@ let geojsons = []; let geojson; let editlayer; +function addGeoJsonToMap(dat) { + if (editlayer != undefined) { + const style = { + "color": editlayer.color + }; + g = L.geoJSON(dat, {style: style}); + } else { + g = L.geoJSON(dat); + } + g.addTo(map); + return g; +} + async function updateBrouter () { if (markers.length > 0) { for (i=1; i< markers.length-1; i++) { @@ -98,15 +111,7 @@ async function updateBrouter () { } geojsons.push(data.features[0]); const dat = {type: "FeatureCollection", features: geojsons}; - if (editlayer != undefined) { - const style = { - "color": editlayer.color - }; - geojson = L.geoJSON(dat, {style: style}); - } else { - geojson = L.geoJSON(dat); - } - geojson.addTo(map); + geojson = addGeoJsonToMap(dat); }) } } @@ -157,6 +162,12 @@ async function pickDirectory(e){ const writableStream = await file.createWritable(); await writableStream.write(blob); await writableStream.close(); + addGeoJsonToMap(dat); + for (i=0; i