Layer exri
Portalelemente vom Typ Layer (z.B. FeatureLayer) können um verschiedene Funktionen erweitert werden. Diese Funktionen werden aktiv, sobald der entsprechende Layer zur Karte hinzugefügt wird oder eine Karte geöffnet wird, die den Layer enthält.
- [Portalelement-ID].json
Konfigurationsmöglichkeiten
Ein Layer-exri kann folgende Eigenschaften enthalten:
- Layer-Eigenschaften - Allgemeine Eigenschaften wie Sichtbarkeit, Deckkraft, Beschriftungen, etc.
- Suchfunktion - Konfiguration von Suchquellen für das Suchen-Werkzeug
- Popup-Aktionen - Zusätzliche Aktionsschaltflächen im Popup (z.B. Rasterplan anzeigen)
- Popup-Inhalte - Benutzerdefinierte Inhalte im Popup (z.B. XPlanung-Dokumente, Eigentümerinformationen)
- Vordefinierte Abfragen - Abfrage-Templates für das Abfrage-Werkzeug mit konfigurierbaren Suchmasken
Beispielkonfiguration
{
"layerProps": [
{
"sublayer": 1,
"opacity": 0.7,
"listMode": "hide-children",
"popupEnabled": false
}
],
"searchSources": [
{
"sublayer": 0,
"searchFields": ["name"],
"suggestionTemplate": "{name}, {gemeindename}",
"exactMatch": false,
"outFields": ["name", "gemeindename"],
"name": "Bebauungspläne",
"orderByFields": ["name"],
"placeholder": "Planname suchen z.B. Brühl II",
"minSuggestCharacters": 2,
"maxSuggestions": 30,
"popupEnabled": true,
"prefix": "%"
}
],
"popupActions": [
{
"sublayer": 0,
"id": "toggleRaster",
"title": "Rasterplan anzeigen",
"icon": "image-segmentation",
"params": {
"rasterLayer": {
"portalUrl": "https://arcgis.com",
"queryParams": {
"filter": "id:376dfc7e09284ad5bee94a21270222ca"
}
},
"primaryKey": "nummer",
"foreignKey": "name"
}
}
],
"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"
}
]
}
} ],
"queries": [
{
"sublayer": 0,
"title": "Flurstücke",
"fields": [
{
"name": "gemeinde_name",
"alias": "Gemeinde",
"inputType": "select"
},
{
"name": "gemarkung_name",
"alias": "Gemarkung",
"inputType": "select",
"dependsOn": "gemeinde_name"
}
]
} ]
}Parameter
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
layerProps | Array<Object> | Siehe Layer-Eigenschaften |
searchSources | Array<Object> | Konfiguration von Suchoptionen für das Suchen-Werkzeug. Siehe Suchfunktion |
popupActions | Array<Object> | Konfiguration von layerspezifischen Popup-Aktionen |
popupContents | Array<Object> | Konfiguration von layerspezifischen Popup-Inhalten |
queries | Array<Object> | Konfiguration von vordefinierten Abfragen für das Abfrage-Werkzeug |
Jede der Eigenschaften akzeptiert ein Array von Objekten, um mehrere Konfigurationen pro Sublayer zu ermöglichen. Ein Sublayer kann ein Unterlayer eines FeatureServers oder eines MapServers sein.