Beispiele für UI Master Vorlagen¶
Das Erstellen von UI Master Vorlagen setzt rudimentäre Kenntnisse in JSON (Javascript Object Notation) voraus. Die hier gezeigten Beispiele dienen vor allem dem Verständnis der Form und der Möglichkeiten von UI Master Vorlagen. Weiter unter wird gezeigt, wie diese Vorlagen automatisiert über den MapBuilder erstellt werden können.
Folgendes Beispiel fügt jeder Karte ein allgemeines Schnellsuche-Thema hinzu:
{
"ui": {
"options": [
{
"element": "topbar",
"options": {
"quick_search_service": "elastic_allgemein@default",
"quick_search": true,
"detail_search": false,
"app_menu": false
}
}
]
}
}
Hier wird im UI Element topbar
(in der Regel die Suche) der Schalter quick_search
auf true
gesetzt.
Damit wird in jeder Karte die Schnellsuche angezeigt. Unter quick_search_service
werden die Suchdienste
aufgelistet (mit Beistrich getrennt), die in allen Diensten vorkommen sollen.
Der Vollständigkeit halber werden hier auch noch die Schalter detail_search
(Detailsuche) und app_menu
aufgeführt.
Da diese allerdings auf false
gesetzt sind, haben sie für Karten keine Auswirkung.
Möchte man, dass in jeder Karte auch das App-Menü angezeigt wird, kann der entsprechende Schalter auf true
gesetzt werden.
Das folgende Beispiel zeigt ein JSON für das UI Element Tabs
. Hier werden jeder Karte die Werkzeuge,
Karte teilen, Drucken und Kartenbild herunterladen hinzugefügt. Außerdem wird ein allgemeines Drucklayout in allen
Karten bereitgestellt:
{
"ui": {
"options": [
{
"element": "tabs",
"options": {
"add_presentations": false,
"add_settings": false,
"add_tools": true,
"add_queryResults": false,
"options_presentations": {
"gdi_button": false
},
"options_settings": {
"gdi_button": false,
"themes": true
},
"options_tools": {
"containers": [
{
"name": "Karte",
"tools": [
"webgis.tools.serialization.sharemap",
"webgis.tools.print",
"webgis.tools.downloadmapimage"
]
},
{
"name": "webgis.tools.io.print",
"options": [
"l9ljwxcvu-e2dedi_cq2guq@ccgis_default"
]
}]
}
}
}]
}
}