diff --git a/index.html b/index.html index c2176d3991e0a8824d7c4902b2a3e3478cb25d12..06e7d13a22592df38290893280f543ffa636fb33 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,16 @@ <head> <title>ProgGIS</title> <style> + .box1 { + display: flex; + flex-grow: 6; + flex-direction: row; + } + .box2 { + display: flex; + flex-grow: 3; + flex-direction: row; + } .button { font-family: monospace; font-weight: bolder; @@ -17,10 +27,16 @@ margin-top: 0.5vh; margin-bottom: 0.5vh; } - .box1 { - display: flex; - flex-grow: 6; - flex-direction: row; + .sidebar { + background-color: orangered; + color: white; + font-family: monospace; + position: fixed; + z-index: 999; + width: 0vw; + height: 80vh; + overflow-x: hidden; + transition: 0.5s; } </style> </head> @@ -29,8 +45,7 @@ <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script> <body style="margin: 0;"> - <div style="display: flex; flex-grow: 3; flex-direction: row; - height: 20vh; background-color: orange; color: white; font-family: monospace;"> + <div class="box2" style="height: 20vh; background-color: orange; color: white; font-family: monospace;"> <div style="padding-left: 2vh; padding-top: 2vh;"> <svg xmlns="http://www.w3.org/2000/svg" width="16vh" height="16vh" fill="currentColor" class="bi bi-globe-europe-africa" viewBox="0 0 16 16"> <path d="M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0ZM3.668 2.501l-.288.646a.847.847 0 0 0 1.479.815l.245-.368a.809.809 0 0 1 1.034-.275.809.809 0 0 0 .724 0l.261-.13a1 1 0 0 1 .775-.05l.984.34c.078.028.16.044.243.054.784.093.855.377.694.801-.155.41-.616.617-1.035.487l-.01-.003C8.274 4.663 7.748 4.5 6 4.5 4.8 4.5 3.5 5.62 3.5 7c0 1.96.826 2.166 1.696 2.382.46.115.935.233 1.304.618.449.467.393 1.181.339 1.877C6.755 12.96 6.674 14 8.5 14c1.75 0 3-3.5 3-4.5 0-.262.208-.468.444-.7.396-.392.87-.86.556-1.8-.097-.291-.396-.568-.641-.756-.174-.133-.207-.396-.052-.551a.333.333 0 0 1 .42-.042l1.085.724c.11.072.255.058.348-.035.15-.15.415-.083.489.117.16.43.445 1.05.849 1.357L15 8A7 7 0 1 1 3.668 2.501Z"/> @@ -54,12 +69,23 @@ </svg> </div> </div> + <div id="sidebar1" class="sidebar"> + <div style="display: flex; flex-grow: 2; flex-direction: row;"> + <div style="width: 20vw; padding-left: 10px;"> + <h1 style="font-size: 2vw;">Data layers</h1> + </div> + <svg onclick="closeNav()" style="padding-top: 1vh; padding-right: 1vw; cursor: pointer;" xmlns="http://www.w3.org/2000/svg" width="4vw" height="4vw" fill="white" class="bi bi-arrow-left-circle-fill" viewBox="0 0 16 16"> + <path d="M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z"/> + </svg> + </div> + <p>Hei på deg</p> + </div> <div id="map" style="position: relative; z-index: 1; height: 80vh;"> <div style="display: flex; flex-grow: 2; flex-direction: column;"> <div style="height: 72vh;"></div> <div style="display: flex; flex-grow: 3; flex-direction: row;"> <div style="padding-left: 2vw;"> - <svg style="cursor: pointer; border: none; position: absolute; color: orangered; z-index: 999;" + <svg style="cursor: pointer; border: none; position: absolute; color: orangered; z-index: 999;" onclick="openNav()" xmlns="http://www.w3.org/2000/svg" width="6vh" height="6vh" fill="currentColor" class="bi bi-plus-circle-fill" viewBox="0 0 16 16"> <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z"/> </svg> @@ -91,5 +117,24 @@ minZoom: 6, zoomControl: false // Fjerner default zoom-knapper }).setView([63.418529, 10.40284], 13) + + // Legger til zoom-knapper på egnet sted + L.control.zoom({ + position:'topright' + }).addTo(map); + /* Set the width of the sidebar to 25vw */ + function openNav() { + document.getElementById("sidebar1").style.width = "25vw"; + boolsk = true; + } + + /* Set the width of the sidebar to 0 and the left margin of the page content to 0 */ + function closeNav() { + document.getElementById("sidebar1").style.width = "0vw"; + Reset() + boolsk = false; + } + + </script> \ No newline at end of file