]> jcornell.net Git - ntbd-parcels.git/commitdiff
Add sidebar showing current parcel filters
authorJakob Cornell <jakob+gpg@jcornell.net>
Thu, 21 May 2026 04:28:29 +0000 (23:28 -0500)
committerJakob Cornell <jakob+gpg@jcornell.net>
Thu, 21 May 2026 04:28:29 +0000 (23:28 -0500)
main.js
parcels.html

diff --git a/main.js b/main.js
index 8c70cbb5030040b1951b5cbce745921c85eceede..a7e9c4734b56f0088e0379387e5f17d747b50a7d 100644 (file)
--- a/main.js
+++ b/main.js
@@ -113,6 +113,10 @@ async function asyncMain() {
        }
 }
 
+document.getElementById("picked-zones").innerText = [...PICK_ZONINGS].join(", ");
+document.getElementById("lot-size").innerText =
+       `${MIN_LOT_SIZE_ACRES} to ${MAX_LOT_SIZE_ACRES} acres`;
+
 const map = L.map("map");
 const tileLayer = L.tileLayer(
        "https://tile.openstreetmap.org/{z}/{x}/{y}.png",
index 1c338d5a09313b27b34d5c3fecd33e3cc30dbcb2..69e8c3cbf6ce7869809cc07d8d074372ce94d9cf 100644 (file)
@@ -6,6 +6,19 @@
                        integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
                        crossorigin=""/>
                <style>
+                       #split {
+                               display: flex;
+                               width: 100%;
+                               height: 100vh;
+                       }
+                       #map {
+                               flex-grow: 1;
+                               z-index: 0;
+                       }
+                       #controls {
+                               flex-basis: 25rem;
+                               padding: 1rem;
+                       }
                        #loading-overlay {
                                position: absolute;
                                top: 0;
                        }
                </style>
        </head>
-       <body style="margin: 0; background-color: black;">
+       <body style="margin: 0">
                <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"s
                        integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="
                        crossorigin=""></script>
-               <div id="map" class="loading" style="width: 100%; height: 100vh; z-index: 0"></div>
+               <div id="split">
+                       <div id="map" class="loading"></div>
+                       <div id="controls">
+                               <h2>Zoning</h2>
+                               <p id="picked-zones"></p>
+                               <h2>Lot size</h2>
+                               <p id="lot-size"></p>
+                       </div>
+               </div>
                <div id="loading-overlay">loading</div>
                <script src="main.js" type="module"></script>
        </body>