Skip to content
Snippets Groups Projects
Commit bced478e authored by Jakob Severin Steffensen Hjelseth's avatar Jakob Severin Steffensen Hjelseth
Browse files

Merge branch 'dev' into 'main'

From dev into main

See merge request !21
parents 7bc9c220 de8da41c
No related branches found
No related tags found
2 merge requests!22Resolve "Knapper meny",!21From dev into main
Pipeline #234684 passed
...@@ -87,3 +87,19 @@ ...@@ -87,3 +87,19 @@
#fileInput { #fileInput {
display: none; display: none;
} }
.sidebarButton {
font-family: monospace;
background-color: orangered;
color: white;
width: 20vw;
text-align: center;
border-color: white;
border-style: dotted;
border-width: 5px;
border-radius: 10px;
margin-top: 1vh;
margin-left: 2vw;
margin-right: 2vw;
cursor: pointer;
}
\ No newline at end of file
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</div> </div>
</div> </div>
<div id="layers" style="font-family: monospace; margin-left: 10px; margin-top: 10px; font-size: 18px; height: 50vh;"></div> <div id="layers" style="font-family: monospace; margin-left: 10px; margin-top: 25px; font-size: 18px; height: 50vh;"></div>
</div> </div>
<div id="map" style="position: relative; z-index: 1; height: 80vh;"> <div id="map" style="position: relative; z-index: 1; height: 80vh;">
...@@ -154,12 +154,9 @@ ...@@ -154,12 +154,9 @@
<script src="javascript/openFileExplorer.js"></script> <script src="javascript/openFileExplorer.js"></script>
<script src="javascript/fileHandler.js"></script> <script src="javascript/fileHandler.js"></script>
<script src="javascript/geoJSON.js"></script> <script src="javascript/geoJSON.js"></script>
<script src="javascript/leafletLayerControl.js"></script> <script src="javascript/leafletLayerControl.js"></script>
<!-- Imported js --> <!-- Imported js -->
<script src="/js/leaflet-0.7.2/leaflet.ajax.min.js"></script>
<!-- <script src="https://unpkg.com/shpjs@latest/dist/shp.js"></script> --> <!-- <script src="https://unpkg.com/shpjs@latest/dist/shp.js"></script> -->
</body> </body>
......
/* // Test-data jeg tester funksjonalitet på:
// Det fungerer ikke å lese fra fil ved å kun kjøre html-filen lokalt
var U = { var U = {
"type": "FeatureCollection", "type": "FeatureCollection",
"properties": {"name": "Universities"}, "properties": {"name": "Universities"},
...@@ -67,61 +69,44 @@ var TC = { ...@@ -67,61 +69,44 @@ var TC = {
] ]
}; };
/*
var layer1 = L.geoJSON(U); var layer1 = L.geoJSON(U);
var layer2 = L.geoJSON(TC); var layer2 = L.geoJSON(TC);
*/ */
var layer_Arealdekke = L.geoJSON().addTo(map); var test1 = L.geoJSON();
var layer_Bygg_f = L.geoJSON().addTo(map); var test2 = L.geoJSON();
var layer_Bygg_l = L.geoJSON().addTo(map);
var layer_Samferdsel = L.geoJSON().addTo(map);
/* test1.addData(U);
fetch("javascript/exampleData/Universities.geojson").then(function(response) { test2.addData(TC);
return response.json();
}).then(function(data) {
layer.addData(data);
})
fetch("javascript/exampleData/TrainingCenters.geojson").then(function(response) { // Det jeg skal ha med i ferdig versjon:
return response.json();
}).then(function(data) { var Arealdekke = L.geoJSON();
layer.addData(data); var Bygg_f = L.geoJSON();
}) var Bygg_l = L.geoJSON();
*/ var Samferdsel = L.geoJSON();
fetch("javascript/exampleData/Arealdekke_klippa.geojson").then(function(response) { fetch("javascript/exampleData/Arealdekke_klippa.geojson").then(function(response) {
return response.json(); return response.json();
}).then(function(data) { }).then(function(data) {
layer_Arealdekke.addData(data); Arealdekke.addData(data);
}) })
fetch("javascript/exampleData/Bygg&Anlegg_f_klippa.geojson").then(function(response) { fetch("javascript/exampleData/Bygg&Anlegg_f_klippa.geojson").then(function(response) {
return response.json(); return response.json();
}).then(function(data) { }).then(function(data) {
layer_Bygg_f.addData(data); Bygg_f.addData(data);
}) })
fetch("javascript/exampleData/Bygg&Anlegg_l_klippa.geojson").then(function(response) { fetch("javascript/exampleData/Bygg&Anlegg_l_klippa.geojson").then(function(response) {
return response.json(); return response.json();
}).then(function(data) { }).then(function(data) {
layer_Bygg_l.addData(data); Bygg_l.addData(data);
}) })
fetch("javascript/exampleData/Samferdsel_klippa.geojson").then(function(response) { fetch("javascript/exampleData/Samferdsel_klippa.geojson").then(function(response) {
return response.json(); return response.json();
}).then(function(data) { }).then(function(data) {
layer_Samferdsel.addData(data); Samferdsel.addData(data);
}) })
// Hvordan slå av og på et lag:
/*
map.on('click', function() {
if(map.hasLayer(layer1)) {
map.removeLayer(layer1);
} else {
map.addLayer(layer1);
}
});
*/
...@@ -6,50 +6,33 @@ var baselayers = { ...@@ -6,50 +6,33 @@ var baselayers = {
} }
var overlayMaps = { var overlayMaps = {
"Arealdekke": layer_Arealdekke, "Arealdekke": Arealdekke,
"Byggning (f)": layer_Bygg_f, "Bygg_f": Bygg_f,
"Byggning (l)": layer_Bygg_l, "Bygg_l": Bygg_l,
"Samferdsel": layer_Samferdsel "Samferdsel": Samferdsel,
"test1": test1,
"test2": test2
} }
var controller = L.control.layers(baselayers, overlayMaps).addTo(map); var controller = L.control.layers(baselayers).addTo(map);
// Test: // Til sidebaren:
/* for (key in overlayMaps) {
for (const i = 0; i < length(overlayMaps); i++) { var layerButton = document.createElement("div");
var checkbox = document.createElement("div"); layerButton.innerHTML = "<button id='" + key + "' class='sidebarButton' onclick=handleLayer(" + key + ") />" + key;
checkbox.innerHTML += "<input type='checkbox' onchange='handleLayer(layer)' />";
container = document.getElementById("layers"); container = document.getElementById("layers");
container.appendChild(layerButton);
container.appendChild(checkbox);
var t = overlayMaps[i]["properties"];
var label = document.createElement('label');
label.htmlFor = t;
label.appendChild(document.createTextNode(t));
container.appendChild(label);
container.appendChild(document.createElement("br")); container.appendChild(document.createElement("br"));
} }
function handleLayer(layer) { function handleLayer(layer) {
if(map.hasLayer(layer)) { if(map.hasLayer(layer)) {
map.removeLayer(layer); map.removeLayer(layer);
document.getElementById(layer).style.backgroundColor = "black"; // Dette må endres opp i!
} else { } else {
map.addLayer(layer); map.addLayer(layer);
document.getElementById(layer.innerHTML).style.backgroundColor = "green";
} }
} }
*/
/*var htmlObject = controller.getContainer();
var a = document.getElementById("layers");
function setParent(el, newParent) {
newParent.appendChild(el);
}
setParent(htmlObject, a);*/
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment