1.4.2
💡 Core Concepts
Erweiterte Ressourceninformationen

Erweiterte Ressourceninformationen (exri)

Erweiterte Ressourceninformationen, Extended Ressource Informations (kurz: exri), sind eine in Terratwin exklusive eingebaut Funktionalität, um Portalinhalte (Layer, WebMaps, ...) aus dem primären Portal um weitere Funktionen und Eigenschaften zu erweitertern. Exri sind nach dem JSON-Standard aufgebaut und haben den gleichen Dateinamen, wie das Element, das erweitert wird.

Exris stehen seit der Version 1.4.2 zur Verfügung

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.

Dynamische Suchfunktion

Der Layer kann als Quelle für das Suchen-Werkzeug dienen. Es können mehrere Suchquellen für denselben Layer oder für unterschiedliche Sublayer konfiguriert werden. Suchquellen müssen entsprechend der API für LayerSearchSource (opens in a new tab) aufgebaut werden und können noch um den Parameter sublayer ergänzt werden, um auf einen Unterlayer eines MapServers oder FeatureServers zu verweisen.

{
	"searchSources": [
		{
			"searchFields": ["bezeichnung"],
			"suggestionTemplate": "{bezeichnung} ({code})",
			"exactMatch": false,
			"outFields": ["bezeichnung", "code"],
			"name": "Radrouten",
			"placeholder": "Radroute suchen z.B. Buckelestour",
			"minSuggestCharacters": 3,
			"popupEnabled": true
		}
	]
}
Beispielkonfiguration und Screenshot für eine Layer-Suche
Beispielkonfiguration und Screenshot für eine Layer-Suche
  • wird kein sublayer angegeben, wird standardmäßig der erste Unterlayer (Index=0) verwendet
  • alle Felder die in searchFields und in suggestionTemplate aufgeführt sind, müssen auch in outFields gelistet werden
  • wenn popupEnabled aktiviert ist, öffnet sich das für den Layer konfigurierte Popup, andernfalls wird eine Markierung gesetzt
  • mit prefix: "%" können Sie eine Suche konfigurieren, die auch nach Teilinhalten im Suchfeld sucht (Enthält-Suche)

Popup Aktionen

Das im Portalelement konfigurierte Popup kann über das Layer-exri um zusätzliche Aktionsschaltflächen erweitert werden. Standardmäßig steht nur die Aktion Zoomen auf im Popup zur Verfügung. Es können mehrere Aktionen pro Layer definiert werden. Eine Aktion muss wie folgt aufgebaut werden:

ParameterBeschreibung
sublayerId des Unterlayer. Default: 0
idName der auszuführenden Funktion, z.B. toggleRaster
titleangezeigter Text auf der Aktionsschaltfläche
iconName des Calcite Icons (opens in a new tab)
paramsParameter, die der auszuführenden Funktion übergeben werden sollen
Aktion toggleRaster

Mit toggleRaster können Bilddaten eines Mosaik-Datasets gefiltert und zur Anzeige gebracht werden. Diese Funktion ist nützlich, wenn gescannte Pläne oder einzelne Orthofotos zu Features angezeigt werden sollen (z.B. bei Bebauungsplänen oder UAV-Befliegungen). In params müssen ein Imageservice referenziert werden und die Verbindungsfelder definiert werden.

ParameterBeschreibung
rasterLayerReferenz auf eine Imageservice. Siehe Referenzieren von Portalelementen
primaryKeyFeldname im Layer, auf den sich das exri bezieht
foreignKeyFeldname im Mosaik-Dataset, das zum Filtern genutzt wird
{
	"popupActions": [
		{
			"sublayer": 0,
			"id": "toggleRaster",
			"title": "Rasterplan anzeigen",
			"icon": "image-segmentation",
			"params": {
				"rasterLayer": {
					"portalUrl": "https://arcgis.com",
					"queryParams": {
						"filter": "id:2fb1bab4122f44f4bb443c17f5732f30"
					}
				},
				"primaryKey": "nummer",
				"foreignKey": "nummer_in_fc"
			}
		}
	]
}
Beispielkonfiguration und Screenshot für eine Popup-Aktion
Beispielkonfiguration und Screenshot für eine Popup-Aktion

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.

ParameterBeschreibung
sublayerId des Unterlayer. Default: 0
creatorName der auszuführenden Funktion, z.B. _getXPlanungAttachments
outFieldsFelder, die von der auszuführenden Funktion verwendet werden
paramsParameter, die der auszuführenden Funktion übergeben werden soll
Inhalt getXPlanungAttachments

Die benutzerdefinierte Funktion getXPlanungAttachments ruft über den Terratwin API Service xplanung_docs sämtliche externe Referenzen (opens in a new tab), die in einem XPlanung-GML hinterlegt sind. Geben Sie über params folgende Parameter an:

ParameterBeschreibung
primaryKeyEindeutiger Schlüssel im XPlanung-Layer. Feldinhalt muss mit Datei- und Verzeichnisnamen der GML-Datei übereinstimmen.
{
	"popupContents": [
		{
			"sublayer": 0,
			"outFields": ["nummer"],
			"creator": "getXPlanungAttachments",
			"params": {
				"primaryKey": "nummer"
			}
		}
	]
}
Beispielkonfiguration und Screenshot für getXPlanungAttachments
Beispielkonfiguration und Screenshot für getXPlanungAttachments