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

Putte i sidebar og av og på

parent 7bc9c220
No related branches found
No related tags found
2 merge requests!21From dev into main,!20Resolve "Lage sidebar for kartlagene"
...@@ -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