sebastianpauli / netgis-client

WebGIS-Client in development for NetGIS / Geoportal RLP.
MIT License
4 stars 0 forks source link

Startpunkt und -zoom übergeben #25

Closed Rastopapola closed 3 weeks ago

Rastopapola commented 9 months ago

Status quo

Dem Kartenclient wird eine initiale Geometrie als geojson übergeben. Sofern keine Geometrie angegeben wird, zoomt die Karte auf die Standardwerte der Konfiguration.

Enhancement

Es wäre praktisch, wenn neben dem Standardwert der Konfiguration (als fallback) ein priorisierter Startpunkt und Zoomstufe angegeben werden könnten. Diese könnten dem HTML als Attribute hinzugefügt werden und vom Kartenclient beim Start ausgelesen werden, so wie bereits das Attribut data-editable eingesetzt wird.

Bsp.:



Falls eines der Attribute nicht angegeben wird, soll der Standardwert der Konfiguration gewählt werden. Ist eine Geometrie vorhanden, soll wiederum die Positionsangabe des HTML ignoriert werden und der Viewport an der Geometrie ausgerichtet werden. 

Es ergibt sich also folgende Priorisierung der Angaben von niedrig nach hoch:

Config  >>  HTML  >>  Geometrie
sebastianpauli commented 3 weeks ago

Added in latest LANIS Update.

Example:

<main id="container" data-lon="7.0" data-lat="50.0" data-zoom="12"></main>

Rastopapola commented 1 week ago

Falls eines der Attribute nicht angegeben wird, soll der Standardwert der Konfiguration gewählt werden. Ist eine Geometrie vorhanden, soll wiederum die Positionsangabe des HTML ignoriert werden und der Viewport an der Geometrie ausgerichtet werden.

In der neuesten Version kann der Startpunkt des Viewports zwar definiert werden aber

Bitte nochmal das Issue öffnen, damit wir eine bessere Übersicht haben wo noch was zu tun ist.

sebastianpauli commented 1 week ago

Should be fixed in latest commit.

If one of the container attributes for lon/lat/zoom is not set, it should fall back to what is set in the map config.

If a geometry is present in the storage input, the map should zoom to this extent on start up.