From 5ab101de79bc03f16fcef362276e6a6ac0292952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn?= Date: Thu, 4 Apr 2024 06:09:27 +0000 Subject: [PATCH 1/3] Implement lat/lon query parameters --- src/index.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 5bad757..72acdc1 100644 --- a/src/index.js +++ b/src/index.js @@ -29,7 +29,7 @@ if (document.fullscreenEnabled) { console.log('Fullscreen: NOT supported!'); } -// settings for layer and overlays +// settings for layer and overlays and position from URL params var settings = {}; if ('URLSearchParams' in window) { var searchParams = new URLSearchParams(window.location.search); @@ -53,6 +53,12 @@ if ('URLSearchParams' in window) { "op4": config.map_4.overlay_opacity || 0.5 } } + const lonParam = parseFloat(searchParams.get("lon")); + const latParam = parseFloat(searchParams.get("lat")); + + if (!isNaN(lonParam) && !isNaN(latParam)) { + config.center = [lonParam, latParam]; + } } // status of compact attributions @@ -73,6 +79,8 @@ function updateURLSearchParams() { var searchParams = new URLSearchParams(window.location.search); searchParams.set("settings", settingString); var locationHash = window.location.hash + searchParams.delete("lon") + searchParams.delete("lat") window.history.pushState('', '', "?" + searchParams.toString() + locationHash); currentURL = window.location.href; } From 0d715630c95c6e13b83db107d8dd5a045b04ab0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn?= Date: Thu, 4 Apr 2024 07:01:59 +0000 Subject: [PATCH 2/3] Update Readme --- README.md | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a09d422..76fbec8 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,6 @@ Wenn Sie eine Verwaltung aus NRW sind, binden wir auch Ihre WMS Dienste ggf. ger https://kreis-viersen.github.io/quattromap/
Kontaktieren Sie uns dazu gerne per E-Mail unter [open@kreis-viersen.de]( mailto:open@kreis-viersen.de?subject=QuattroMap ). -# Inhaltsverzeichnis - -- [QuattroMap](#quattromap) - - [Messwerkzeuge](#messwerkzeuge) - - [Aktuell verfügbare Dienste](#aktuell-verfügbare-dienste) - - [Layer](#layer) - - [Overlays](#overlays) - - [Permalink](#permalink) - - [Konfiguration](#konfiguration) - - [Testen von Pull Requests](#testen-von-pull-requests) - - [Develop](#develop) - - [Search](#search) - # QuattroMap [![GitHub CI status](https://github.com/kreis-viersen/quattromap/workflows/ci/badge.svg)][github-action-ci] @@ -142,6 +129,13 @@ Zusätzlich zu den unter [Layer](https://github.com/kreis-viersen/quattromap#lay Die URL enthält die derzeitige Einstellung der QuattroMap (Permalink). Dazu gehört die Anzahl und Einstellung der Kartenfenster inkl. Layerdefinitionen, das Kartenzentrum, die Zoomstufe und die Farbe des Gitterkreuzes (Zentrumsmarkierung). Über den Permalink können so vordefinierte Einstellungen für bestimmte Anwendungszwecke als Lesezeichen gespeichert oder weitergegeben werden. Über die Schaltfläche *Permalink in die Zwischenablage kopieren* am linken Bildschirmrand wird die derzeitige URL in die Zwischenablage kopiert und kann dann bspw. per Mail geteilt werden. +## URL-Parameter lat / lon + +Es können mit den URL-Parametern `lat` / `lon` geographische Koordinaten (EPSG:4326) übergeben werden, welche dann beim Aufruf der Karte für den Kartenmittelpunkt verwendet werden. + +Beispiel: +https://kreis-viersen.github.io/quattromap?lat=51.34119&lon=6.35583 + ## Konfiguration Über die [config.json](./src/config.json) können einige Standardeinstellungen der QuattroMap vorgenommen werden. From c27424a41eb349d8350065f167a1f6cdd8d582c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn?= Date: Thu, 4 Apr 2024 07:05:13 +0000 Subject: [PATCH 3/3] v1.14.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index da59c98..082543a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "quattromap", - "version": "1.13.0", + "version": "1.14.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "quattromap", - "version": "1.13.0", + "version": "1.14.0", "license": "MIT", "dependencies": { "@mapbox/mapbox-gl-draw": "^1.4.3", diff --git a/package.json b/package.json index c180a7f..1b46b6b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "quattromap", "description": "Compare up to 4 maps at once", - "version": "1.13.0", + "version": "1.14.0", "license": "MIT", "scripts": { "start": "webpack serve",