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 (opens in a new tab) realisieren lassen. Auch hier können mehrere Inhalte
dynamisch für denselben Layer oder für unterschiedliche sublayer definiert werden.
Allgemeine Konfiguration
| Parameter | Beschreibung |
|---|---|
sublayer | Id des Unterlayer. Default: 0 |
creator | Name der auszuführenden Funktion, z.B. _getXPlanungAttachments |
outFields | Felder, die von der auszuführenden Funktion verwendet werden |
authorizedGroups | (optional, ab 2.2.2) Array von Gruppen-IDs oder ["org"] für angemeldete Benutzer, die Zugriff auf den Content haben |
params | Parameter, die der auszuführenden Funktion übergeben werden soll |
Verfügbare Inhalte
Inhalt getXPlanungAttachments
Die benutzerdefinierte Funktion getXPlanungAttachments ruft sämtliche
externe Referenzen (opens in a new tab) ab, die in einem XPlanung-GML hinterlegt sind und bereit diese für die Anzeige auf. Geben Sie über
params folgende Parameter an:
| Parameter | Beschreibung |
|---|---|
gmlUrl | Maskierte URL zur GML-Datei. Es können Platzhalter aus den outFields verwendet werden, um die URL dynamisch zu erstellen. |
namespaces | Schlüsselwertpaare mit Namensräume, die für das Lesen der Knoten im GML-File erforderlich sind |
additionalFiles | (Optional) Array 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"
}
]
}
}
]
}
Inhalt getOwners
Mit der benutzerdefinierten Funktion getOwners werden die Eigentümerinformationen eines Flurstücks abgefragt. Geben Sie über params folgende Parameter an:
| Parameter | Typ | Beschreibung |
|---|---|---|
portalItems | Object | Referenz auf Eigentümertabellen |
ownerKeyField | String | Name des Schlüsselfelds in der Eigentümertabelle, über das die Verbindung erfolgt |
parcelKeyField | String | Name des Schlüsselfelds im Flurstückslayer, über das die Verbindung erfolgt |
outFields | Array<String> | Namen der Felder, die ausgegeben werden sollen |
orderByFields | Array<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:
| Parameter | Typ | Beschreibung |
|---|---|---|
url | String | Die 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. |
heading | String | Der Text, der im Popup als Link angezeigt werden soll. Defaultwert: "URL-Schnittstelle" |
linkText | String | (Optional) Der Text, der im Link angezeigt wird. Defaultwert: "Anzeigen" |
fallback | String | (Optional) Text, 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"
}
}
]
}