diff --git a/webapp/index.html b/webapp/index.html index 1b4289e..258a1fa 100644 --- a/webapp/index.html +++ b/webapp/index.html @@ -108,6 +108,22 @@ ndviMarkers[source] = L.marker(sitePosition, { icon: L.divIcon({ className: "site-marker", html: "
", iconSize: [5, 5] }) }).addTo(ndvimaps[source]); } + let syncing = false; + const allMaps = Object.values(maps).concat(Object.values(ndvimaps)); + const syncMaps = (sourceMap) => { + if (syncing) return; + syncing = true; + const center = sourceMap.getCenter(); + const zoom = sourceMap.getZoom(); + allMaps.forEach(m => { + if (m !== sourceMap) m.setView(center, zoom); + }); + syncing = false; + }; + allMaps.forEach(m => { + m.on("moveend zoomend", () => syncMaps(m)); + }); + async function loadTimeseries() { const [s2, fusion, s3] = await Promise.all([ fetch("../data/innsbruck/2024/processed/ndvi/s2/timeseries.json").then(r => r.json()),