Skip to Content
latest

Popup Inhalte

Mithilfe eines Layer-exri können auch weitere benutzerdefinierte Inhalte zum Popup hinzugefügt werden, die sich nicht über die eingebaute Möglichkeiten zur Konfiguration von Popups  realisieren lassen. Auch hier können mehrere Inhalte dynamisch für denselben Layer oder für unterschiedliche sublayer definiert werden.

Allgemeine Konfiguration

ParameterBeschreibung
sublayerId des Unterlayers. Default: 0
creator requiredName der auszuführenden Funktion, z.B. _getXPlanungAttachments
outFieldsFelder, die von der auszuführenden Funktion verwendet werden
authorizedGroups(optional) Array von Gruppen-IDs oder ["org"] für angemeldete Benutzer, die Zugriff auf den Content haben
paramsParameter, die der auszuführenden Funktion übergeben werden soll

Verfügbare Inhalte

Inhalt getXPlanungAttachments

Die benutzerdefinierte Funktion getXPlanungAttachments ruft sämtliche externe Referenzen  ab, die in einem XPlanung-GML hinterlegt sind und bereit diese für die Anzeige auf. Geben Sie über params folgende Parameter an:

ParameterBeschreibung
gmlUrlMaskierte URL zur GML-Datei. Es können Platzhalter aus den outFields verwendet werden, um die URL dynamisch zu erstellen.
namespacesSchlüsselwertpaare mit Namensräume, die für das Lesen der Knoten im GML-File erforderlich sind
additionalFilesArray von zusätzlichen Dateien, die ebenfalls mit ausgegeben werden sollen. Das Array besteht aus Objekten mit den Eigenschaften url, die eine maskierte URL enthält, und title für den angezeigten Text im Popup.
{ "popupContents": [ { "sublayer": 1, "outFields": ["bp_plan_nummer", "bp_plan_gemeinde", "bp_plan_name"], "creator": "getXPlanungAttachments", "params": { "gmlUrl": "https://gis.stadt-xy.de/dok/Bebauungsplaene/{bp_plan_gemeinde}/{bp_plan_name}.gml", "namespaces": { "": "http://www.xplanung.de/xplangml/5/0" }, "additionalFiles": [ { "url": "https://gis.stadt-xy.de/dok/Bebauungsplaene/{bp_plan_gemeinde}/{bp_plan_nummer}_TZ.pdf", "title": "Zusätzliche Dokumente" } ] } } ] }
Beispielkonfiguration und Screenshot für getXPlanungAttachments
Beispielkonfiguration und Screenshot für getXPlanungAttachments

Inhalt getOwners

Mit der benutzerdefinierten Funktion getOwners werden die Eigentümerinformationen eines Flurstücks abgefragt.

Neu ab Version 2.4.0

Datenquelle und Felder werden seit Version 2.4.0 zentral in der ALKIS-Konfiguration hinterlegt. Eine Angabe von params ist damit nicht mehr erforderlich - es genügen sublayer, outFields und creator. Stellen Sie lediglich sicher, dass die outFields des Popup-Inhalts das unter parcels.keyField konfigurierte Schlüsselfeld enthalten.

{ "popupContents": [ { "sublayer": 0, "outFields": ["fsk"], "creator": "getOwners" } ] }

Veraltete Parametrisierung über params deprecated@2.4.0

Liegt keine zentrale ALKIS-Konfiguration vor, werden die folgenden params weiterhin als Fallback ausgewertet. Sie sind veraltet und werden im kommenden Major-Release entfernt:

ParameterTypBeschreibung
portalItemsObjectReferenz auf Eigentümertabellen
ownerKeyFieldStringName des Schlüsselfelds in der Eigentümertabelle, über das die Verbindung erfolgt
parcelKeyFieldStringName des Schlüsselfelds im Flurstückslayer, über das die Verbindung erfolgt
outFieldsArray<String>Namen der Felder, die ausgegeben werden sollen
orderByFieldsArray<String>Felder für die Sortierung
{ "popupContents": [ { "sublayer": 0, "outFields": ["fsk"], "creator": "getOwners", "params": { "portalItems": { "portalUrl": "https://arcgis.com", "queryParams": { "filter": "typekeywords:service AND group:326b00756efb4455bd7cc005a2c90c45" } }, "ownerKeyField": "fsk", "parcelKeyField": "fsk", "outFields": [ "blattart", "buchungsblatt", "lfdnr", "buchungsart", "anteil", "name", "anteilsverhaeltnis", "geburtsdatum", "anschrift", "artderrechtsgemeischaft", "abrufdatum" ], "orderByFields": ["buchungsblatt", "lfdnr"] } } ] }

Inhalt urlCall

Mit der benutzerdefinierten Funktion urlCall können Sie eine beliebige URL anhand von Platzhaltern im Popup als Link darstellen. Geben Sie über params folgende Parameter an:

ParameterTypBeschreibung
urlStringDie URL, die als Link dargestellt werden soll. Um Attributwerte zu verwenden können Sie Platzhalter wie {fieldName} nutzen. Die verwendeten Felder müssen in den outFields definiert sein.
headingStringDer Text, der im Popup als Link angezeigt werden soll. Defaultwert: “URL-Schnittstelle”
linkTextStringDer Text, der im Link angezeigt wird. Defaultwert: “Anzeigen”
fallbackStringText, der angezeigt wird, wenn keine URL generiert werden kann. Defaultwert: “Kein Link verfügbar”
{ "popupContents": [ { "sublayer": 1, "outFields": ["enaio_id"], "creator": "urlCall", "authorizedGroups": ["2e5751182ad34a36888261f20b00bced"], "params": { "url": "osecm://{enaio_id}", "heading": "E-Akte", "linkText": "E-Akte öffnen", "fallback": "E-Akte nicht verfügbar" } } ] }