sebastianpauli / netgis-client

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

Config mit keys statt indizes #16

Closed Rastopapola closed 3 weeks ago

Rastopapola commented 11 months ago

Status quo

Aktuell werden parent-child Beziehungen in der config durch indizes ermöglicht:

...
        { "title": "ABC", "parent": -1 },
        { "title": "DEF", "parent": -1 },
        { "title": "GHI", "parent": -1 },
        { "title": "JKL", "parent": -1 },
        { "title": "MNO", "parent": 2 },
        { "title": "PQR", "parent": 4 },
        { "title": "STU", "parent": 4 },

Problem

Sobald sich die Reihenfolge der Einträge (der Übersichtlichkeit halber) ändert oder Elemente in der Mitte entfernt werden, muss die folgende Nummerierung neu erstellt werden.

Idee

Sowohl für Layer als auch Gruppen könnte eine id eingeführt werden, welche das Element eindeutig identifiziert und zur Verlinkung in parent genutzt wird. Bsp:


        { "id": "abc", "title": "ABC", "parent":  null },
        { "id": "def",  "title": "DEF", "parent":  null },
        { "id": "ghi",  "title": "GHI", "parent": null },
        { "id": "jkl",  "title": "JKL", "parent": null },
        { "id": "mno",  "title": "MNO", "parent": "def" },
        { "id": "pqr",  "title": "PQR", "parent": "jkl" },
        { "id": "stu",  "title": "STU", "parent": "jkl" },
sebastianpauli commented 3 weeks ago

Added in latest LANIS Update.

Folder and Layer items in the config are now referenced by self-defined ID strings.

Example:

{ "id": "osm", "folder": "bg", "type": "OSM", "title": "Open Street Map", "attribution": "OSM", "active": true, "order": 1, "min_zoom": 1, "max_zoom": 20 }