Zum Hauptinhalt springen

Aktualitäten

Dieses Addon zeigt zu ausgewählten Kartenebenen passende Aktualitäten-Layer in einem frei verschiebbaren Fenster an. Die Layer können dort ein- und ausgeschaltet werden, ohne dass sie im regulären Themenbaum sichtbar sein müssen.

Setup

Fügen Sie das Addon dem addons-Ordner der Kartenviewer API hinzu. Erstellen oder editieren Sie die addonsConf.json und fügen Sie folgenden Eintrag hinzu:

{
"aktualitaeten": "view.js"
}

Fügen Sie das Addon zur config.js Datei im Abschnitt addons hinzu:

addons: [
"aktualitaeten"
]

Wenn für das Icon Fontawesome-Klassen verwendet werden, muss zusätzlich das fontawesome-Addon eingebunden sein.

In der config.json wird das Addon im Abschnitt Portalconfig konfiguriert:

"Portalconfig": {
"aktualitaeten": {
"name": "Aktualitäten",
"glyphicon": "fas fa-list-ul fa-lg",
"isVisible": false,
"autoToggleVisibility": true,
"strictMode": true,
"closeOnMapModes": ["3D"],
"emptyMessage": "Keine Aktualitäten verfügbar"
}
}

An den Layern, zu denen Aktualitäten angezeigt werden sollen, wird die Eigenschaft relevantAktualitaetenLayers gesetzt. Sie enthält die IDs der Aktualitäten-Layer:

{
"id": "536",
"name": "DOP20c aktuell",
"relevantAktualitaetenLayers": ["431"]
}

Die Aktualitäten-Layer selbst können aus dem Themenbaum ausgeblendet werden. Dadurch bleiben sie über das Addon bedienbar:

{
"id": "431",
"name": "DOP20c 2019-2021",
"isNeverVisibleInTree": true,
"type": "layer",
"typ": "WMS"
}

Konfiguration

Folgende Parameter können im Block Portalconfig.aktualitaeten konfiguriert werden:

NameVerpflichtendTypDefaultBeschreibungStandard
nameneinString"Aktualitäten"Name des Addons. Wird im Fensterkopf sowie als Titel und ARIA-Label des Buttons verwendet.false
glyphiconneinString"glyphicon-list"Icon-Definition des Buttons. Für Fontawesome-Icons muss die Stilklasse, z.B. fas, mit angegeben werden.false
isVisibleneinBooleanfalseLegt fest, ob das Fenster beim Start geöffnet ist.false
autoToggleVisibilityneinBooleanfalseÖffnet das Fenster automatisch, sobald ein neu aktivierter Layer über relevantAktualitaetenLayers verknüpfte Aktualitäten besitzt. Das Fenster wird wieder geschlossen, wenn kein solcher Layer mehr aktiv ist.false
strictModeneinBooleanfalseHebt die Auswahl ausgeblendeter Aktualitäten-Layer auf, wenn sie nicht mehr zu den aktuell aktiven verknüpften Layern gehören.false
closeOnMapModesneinArray["3D"]Kartenmodi, in denen das Fenster geschlossen und der Button ausgeblendet wird. Wurde das Fenster durch einen Kartenmodus geschlossen, öffnet es sich beim Wechsel zurück nur wieder, wenn autoToggleVisibility aktiv ist und weiterhin ein verknüpfter Layer ausgewählt ist.false
emptyMessageneinString"Keine Aktualitäten verfügbar"Text, der angezeigt wird, wenn für die aktuelle Auswahl keine Aktualitäten vorhanden sind.false
closeLabelneinString"Schließen"Beschriftung des Schließen-Buttons für Titel und Barrierefreiheit.false

Für die Zuordnung der Layer wird zusätzlich folgende Eigenschaft an den jeweiligen Layern in der config.json verwendet:

NameVerpflichtendTypDefaultBeschreibungStandard
relevantAktualitaetenLayersneinArray-Liste der Layer-IDs, die im Aktualitäten-Fenster angeboten werden, wenn der jeweilige Layer aktiv ist. Zahlenwerte werden intern wie String-IDs behandelt.false

Sind mehrere Layer mit Aktualitäten gleichzeitig aktiv, führt das Addon die referenzierten Aktualitäten-Layer zusammen und zeigt jede verknüpfte Aktualität nur einmal an.