From b1666de16893b9b1187b4542b4de25a795796918 Mon Sep 17 00:00:00 2001
From: jshjelse <jshjelse@stud.ntnu.no>
Date: Mon, 2 Oct 2023 10:27:12 +0200
Subject: [PATCH] Justere innhenting av datalag

---
 javascript/buffer.js   | 10 ++++++----
 javascript/dissolve.js |  7 ++++---
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/javascript/buffer.js b/javascript/buffer.js
index a0c3476..f3a3a59 100644
--- a/javascript/buffer.js
+++ b/javascript/buffer.js
@@ -5,16 +5,18 @@ https://turfjs.org/docs/
 
 function makeBuffer() {
     var input = document.getElementById("bufferSelect").value;
-    var layer = overlayMaps[input];
+    var layer = overlayMaps[input].toGeoJSON();
     var distance = parseFloat(document.getElementById("bufferDistance").value);
     var name = document.getElementById("bufferName").value;
 
     try {
-        var buffer = turf.buffer(layer.toGeoJSON(), distance, {units: "meters"});
+        var buffer = turf.buffer(layer, distance, {units: "meters"});
         
         if (document.getElementById("bufferCheck").checked) {
-            console.log(JSON.stringify(buffer));
-            var newLayer = L.geoJSON(turf.dissolve(buffer));
+            console.log(buffer);
+            var dissolved = turf.dissolve(buffer);
+            console.log(dissolved);
+            var newLayer = L.geoJSON(dissolved);
         } else {
             var newLayer = L.geoJSON(buffer);
         }
diff --git a/javascript/dissolve.js b/javascript/dissolve.js
index f8a9373..b7ba504 100644
--- a/javascript/dissolve.js
+++ b/javascript/dissolve.js
@@ -1,14 +1,15 @@
 function dissolve() {
     var input = document.getElementById("dissolveSelect").value;
-    var layer = overlayMaps[input];
+    var layer = overlayMaps[input].toGeoJSON();
     var name = document.getElementById("dissolveName").value;
     
     try {
+        console.log(JSON.stringify(layer))
         if (layer["type"] == "MultiPolygon") {
             layer = multiPolygonToFeatureCollection(layer);
         }
-        
-        var dissolved = turf.dissolve(layer.toGeoJSON());
+
+        var dissolved = turf.dissolve(layer);
         var newLayer = L.geoJSON(dissolved);
 
         overlayMaps[name] = newLayer;
-- 
GitLab