From 9f57751fb4a5c14d861fd0d158bc8ff68fc727dc Mon Sep 17 00:00:00 2001
From: jshjelse <jshjelse@stud.ntnu.no>
Date: Sat, 30 Sep 2023 14:59:17 +0200
Subject: [PATCH] Teste ut

---
 index.html                        |  4 ++--
 javascript/buffer.js              | 24 ++++++++++++++++--------
 javascript/geoJSON.js             |  4 ----
 javascript/leafletLayerControl.js | 11 +++++++++++
 4 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/index.html b/index.html
index 5bee1db..8282586 100644
--- a/index.html
+++ b/index.html
@@ -8,7 +8,8 @@
         
         <!-- Leaflet css -->
         <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" />
-
+        
+        <!-- Turfjs -->
         <script src='https://unpkg.com/@turf/turf@6/turf.min.js'></script>
 
     </head>
@@ -195,7 +196,6 @@
         <script src="javascript/buffer.js"></script>
 
         <!-- Imported js -->
-        <!--<script src='https://unpkg.com/@turf/turf@6/turf.min.js'></script>-->
         <!-- <script src="https://unpkg.com/shpjs@latest/dist/shp.js"></script> -->
 
     </body>
diff --git a/javascript/buffer.js b/javascript/buffer.js
index 62685b6..64294c8 100644
--- a/javascript/buffer.js
+++ b/javascript/buffer.js
@@ -5,20 +5,28 @@ https://turfjs.org/docs/
 
 // Fyller select med alternativ:
 
-var s = document.getElementById("bufferSelect");
+var select = document.getElementById("bufferSelect");
 
-s.options.lenght = 0;
+select.options.lenght = 0;
 
 for (key in overlayMaps) {
-    s.add(new Option(key, overlayMaps[key]));
+    select.add(new Option(key, overlayMaps[key]));
 }
 
 function makeBuffer() {
-    var layer = document.getElementById("bufferSelect").value;
-    var distance = parseFloat(document.getElementById("bufferDistance").value) / 10^3;
+    var layer = overlayMaps[document.getElementById("bufferSelect").value];
+    var distance = parseFloat(document.getElementById("bufferDistance").value);
     var name = document.getElementById("bufferName").value;
-    
-    var buffer = L.geoJSON(turf.buffer(layer, distance, {units: "kilometers"})).addTo(map);
 
-    overlayMaps[name] = buffer;
+    var object = layer.toGeoJSON();
+    console.log(JSON.stringify(object));
+
+    var buffer = turf.buffer(layer.toGeoJSON(), distance, {units: "meters"});
+    var newLayer = L.geoJSON(buffer);
+    
+    overlayMaps[name] = newLayer;
+    
+    updateSidebar();
+    
+    newLayer.addTo(map);
 }
\ No newline at end of file
diff --git a/javascript/geoJSON.js b/javascript/geoJSON.js
index 3092770..6883923 100644
--- a/javascript/geoJSON.js
+++ b/javascript/geoJSON.js
@@ -80,10 +80,6 @@ var test2 = L.geoJSON();
 test1.addData(U);
 test2.addData(TC);
 
-var point = turf.point([10.403787, 63.420031]);
-var buffered = turf.buffer(point, 500, {units: "meters"});
-var test3 = L.geoJSON(buffered).addTo(map);
-
 // Det jeg skal ha med i ferdig versjon:
 
 var Arealdekke = L.geoJSON();
diff --git a/javascript/leafletLayerControl.js b/javascript/leafletLayerControl.js
index 30913cc..7cbc0be 100644
--- a/javascript/leafletLayerControl.js
+++ b/javascript/leafletLayerControl.js
@@ -36,3 +36,14 @@ function handleLayer(layer) {
         document.getElementById(layer.innerHTML).style.backgroundColor = "green";
       }
 }
+
+function updateSidebar() {
+    for (key in overlayMaps) {
+        var layerButton = document.createElement("div");
+        layerButton.innerHTML = "<button id='" + key + "' class='sidebarButton' onclick=handleLayer(" + key + ") />" + key;
+        
+        container = document.getElementById("layers");
+        container.appendChild(layerButton);
+        container.appendChild(document.createElement("br"));
+    }
+}
-- 
GitLab