App-Optionen
Basis-Konfiguration der Web-Anwendung. Alle App-Konfigurationen haben diese Konfiguration als Grundlage. Außerdem ist sie die Konfiguration der Hauptanwendung. In dieser Konfiguration wird festgelegt, welche Hintergrundlayer, Gruppen und Layer dem Benutzer angezeigt werden. Außerdem erfolgt hier die Konfiguration der einzelnen Komponenten der Webanwendung wie z.B. der Orts-Suche. Außerdem wird in dieser Konfiguration definiert, welche Komponenten in der Webanwendung aktiv sein sollen.
Die Konfiguration ist in einzelne Abschnitte unterteilt die in der nachfolgenden Übersicht dargestellt und in den folgenden Unterpunkten näher beschrieben werden.
appKonfigurationen zum Verhalten der Anwendung
mapKonfiguration der Kartenansicht
groupsKonfiguration der in der Anwendung zur Verfügung stehenden Layergruppen
layersKonfiguration der in der Anwendung zur Verfügung stehenden Layer
componentsKonfiguration und (De-)Aktivierung der einzelnen Komponenten der Anwendung
communicationKonfiguration der PostMessage Schnittstelle der Anwendung
overviewmapConfigKonfiguration des OverviewMap-Moduls
printConfigKonfiguration des Druck-Moduls
searchConfigKonfiguration des Such-Moduls
geolocationConfigKonfiguration des Geolocation-Moduls
urlMarkersConfigKonfiguration des UrlMarkers-Moduls
digitizeConfigKonfiguration des Digitize-Moduls
app
Im Nachfolgenden werden die Konfigurationsattribute zum grundlegenden Verhalten der Webanwendung vorgestellt.
tooltipDelayZeit die der Mauscursors über einem Element verweilen muss bis der entsprechende Tooltip angezeigt wird. Angabe in Millisekunden. Standardwert 1000.
sidebarOpenSidebar wird geöffnet angezeigt. Standardwert false.
preferredLanguageVoreingestellte Sprache für JavaScript-seitige Übersetzungen. Standardwert de_DE.
headerLogoURL zum Logo welches im Sitebar-Header angezeigt wird.
headerLogoLinkLink der bei klick auf das Logo geöffnet werden soll.
hideLinkLink in der Seitenleisten oben wird ausgeblendet.
versionStringVersionsnummer die in der Anwendung angezeigt wird.
showNoBackgroundLegt fest, ob die Auswahl „Kein Hintergrundlayer“ im Layerswitcher verfügbar ist. Standardwert true.
titleLegt den Titel der Webseite fest, der für die Anwendung verwendet werden soll.
tourVerweis auf die zu nutzende Tour. Es ist nur die Datei, nicht der komplette Pfad anzugeben. Standardwert false.
disableMouseZoomSchaltet das Zoomen per Mausrad ab. Standardwert false.
enableMouseZoomKeySchaltet das Zoomen per Mausrad mit gedrückter [Strg]-Taste ein. Standardwert false. Für diesen Modus darf
disableMouseZoomnichttruesein.disablePinchZoomSchaltet das Zoomen per Geste ab. Standardwert false.
disablePinchMoveSchaltet das Verschieben der Karte per Geste ab. Standardwert false.
enableTwoFingersPinchMoveSchaltet das Verschieben der Karte mit 2 Finger Geste ein. Standardwert false. In diesem Modus kann nicht per Geste gezoomt oder die Karte rotiert werden.
disableFeatureInfoSchaltet das Feature Info Popup für WMS Layer ab. Standardwert: false
iframeErmöglicht eine App die auf eine externe Anwendung verlinkt. Als Wert muss der Link zur Zielseite angegeben werden.
contextMenuWenn aktiviert, wird durch Rechtsklick das Kontextmenü aktiviert. Es kann der Name (ohne Pfad und ohne Dateiendung) der zu nutzenden Datei angegeben werden oder true (dann wird index.js verwendet). Standardwert false. Weitere Details im Abschnitt Kontextmenü.
showLoginDer Login in der Sidebar wird nicht angezeigt. Standardwert false.
hideMetadataDas Informaiton-i für die Metadaten wird ausgeblendet. Standardwert false.
metaDescriptionBeschreibung die in der Anwendung im Meta-Tag Description angezeigt wird.
ogImageErmöglicht das hinterlegen eines Webseitenvorschaubildes durch Verwendung des og-image Tags.
feedbackButtonErmöglicht die Anzeige eines Feedback Buttons über den der User dann eine E-Mail via „mailto“ verschicken kann. Im Body der E-Mail wird immer automatisch die aktuelle URL der Anwendung hinzugefügt.
Beispiel:
feedbackButton: email: somebody@example.com # setzt die E-Mail-Adresse subject: Feedback bielefeldGEOCLIENT # Betreff der Email body: Der Body-Text # Text for der URL der Anwendung im Body
Beispiel:
app:
tooltipDelay: 50
sidebarOpen: true
headerLogo: 'img/logo-sitebar.png'
versionString: 'Vers. 0.9.322 (Beta-Version)'
map
Im Nachfolgenden wird die Konfiguration der Karte innerhalb der Webanwendung erläutert.
centerStartkoordinate für die Karte. Kann nicht mit bbox zusammen verwendet werden.
centerProjectionProjektion, in der die Startkoordinate angegeben ist.
sidebarName des Tabs welcher beim Start geöffnet werden soll.
defaultBackgroundName des Hintergrundlayers, der beim Aufruf der Karte angezeigt werden soll. Wenn nicht angegeben wird der erste definierte Hintergrundlayer angezeigt.
defaultOverlaysListe von Namen der Themenlayer, die beim Aufruf der Karte angezeigt werden sollen. Wenn nicht angegeben, sind alle Themenlayer nicht sichtbar.
zoomDetaillevel, dass beim Aufruf der Karte angezeigt wird. Kann nicht mit bbox zusammen verwendet werden.
bboxStartausdehnung der Karte. Kann nicht mit center zusammen verwendet werden.
bboxProjectionProjektion, in der die Startausdehnung angegeben ist.
projectionProjektion der Karte.
projectionExtentGültigkeitsbereich der Projektion.
maxExtentGültigkeitsbereich der Karte. Koordinaten sind in der Projektion der Karte anzugeben. Reihenfolge ist: - minimum Breitengrad - minimum Längengrad - maximum Breitengrad - maximum Längengrad
minZoomKleinste Detailstufe, die angezeigt wird.
maxZoomGrößte Detailstufe, die angezeigt wird.
clusterBeinhaltet die Attribute distance und maxObjects. distance definiert die Entfernung in Pixel, innerhalb derer Features zu einem Cluster zusammengefasst werden. maxObjects definiert die maximale Anzahl an Objekten, die nach Klick auf einen Cluster angezeigt werden. Beinhaltet ein Cluster mehr Features als in maxObjects definiert, wird bei einem Klick auf den Cluster zum nächst höheren Zoomlevel gewechselt.
Beispiel:
map:
sidebar: 'overlay'
center:
- 468152.5616
- 5764386.17546
centerProjection: "EPSG:25832"
zoom: 8
projection: "EPSG:25832"
projectionExtent: [-46133.17, 5048875.26857567, 1206211.10142433, 6301219.54]
maxExtent:
- 243900
- 4427757
- 756099
- 6655205
minZoom: 7
maxZoom: 15
groups
includeListe mit Elementen, die als inactive markiert sind, aber in die Anwendung eingebunden werden sollen.
excludeListe mit Elementen, die nicht in die Anwendung eingebunden werden sollen.
explicitAusschließlich die aufgeführten Elemente werden in die Anwendung eingebunden. Einträge in include und exclude werden ignoriert. Werden im Abschnitt layers mit explicit einzubindende Layer definiert überschreibt dies die explicit-Einträge im groups Abschnitt.
singleSelectListe mit Gruppen. Wird die Gruppe sichtbar, werden alle anderen Gruppen nicht sichtbar.
Beispiel:
groups:
include:
- food
- plz
layers
includeListe mit Elementen, die als inactive markiert sind, aber in die Anwendung eingebunden werden sollen.
excludeListe mit Elementen, die nicht in die Anwendung eingebunden werden sollen.
explicitAusschließlich die aufgeführten Elemente werden in die Anwendung eingebunden. Einträge in include und exclude werden ignoriert. Ebenso werden die Einträge in include und explicit im groups Abschnitt ignoriert.
Beispiel:
layers:
explicit:
- stations
- busstop
components
In diesem Abschnitt werden die einzelne Komponenten der Anwendung aktiviert bzw. deaktiviert. Die Angabe von True aktiviert eine Komponente, die Angabe von False deaktiviert sie.
Folgende Komponenten stehen zur Verfügung:
geolocationZentriert die Karte auf die aktuelle Geoposition des Anwenders. Ist in der Anwendung als Schaltfläche sichtbar. Konfigurationen für diese Komponente werden im Abschnitt geolocationConfig vorgenommen.
layerswitcherErlaubt das Wechseln zwischen Hintergrundkarten und das Hinzufügen / Entfernen von Themenkarten.
legendZeigt Erläuterungen zu den in den Themenkarten angezeigten Daten.
Exportiert einen vom Benutzer bestimmten Ausschnitt der angezeigten Karte. Konfigurationen für diese Komponente werden im Abschnitt printConfig vorgenommen.
scaleLineZeigt die aktuelle Skalierung der Karte in km bzw. m an.
scaleTextFügt der Anwendung eine 1: Maßstabsauswahl hinzu.
searchErlaubt das Suchen nach Straßen bzw. Orten und zentriert die Karte auf ein ausgewähltes Suchergebnis. Konfigurationen für diese Komponente werden im Abschnitt searchConfig vorgenommen.
overviewmapZeigt eine Übersichtskarte, in der der aktuelle Kartenausschnitt hervorgehoben ist.
serviceButtonFügt der Anwendung einen Button mit Untermenü hinzu. Standardwert: false.
homeButtonFügt der Anwendung einen Button hinzu mit dem zurück zur initialen Position der Karte gesprungen werden kann. Standardwert: true.
menuButtonFügt der Anwendung einen Button hinzu der das Seitenmenü öffnet. Standardwert: true.
drawFügt der Karte Zeichenfunktionen hinzu. Es können Punkte, Marker, Linien, Polygone und Texte eingezeichnet und bearbeitet werden. Standardwert: false.
measureLabelSegmentsZeigt, bei Verwendung der Messfunktion zwischenwerte an den Strecken bei Linien und Fläche an. Standardwert: false.
saveSettingsErmöglicht angemeldeten Benutzer Konfigurationen zur Anwendung zu speichern und wieder zu laden. Die Funktion kann über den Werkzeug-Button aufgerufen werden. Standardwert: false.
timetableFügt der Karte die Fahrplanauskunft hinzu. Standardwert: false.
searchDropdownErmöglicht es dem Benutzer mehrere Suchdienst in der Anwendung zu verwenden. Ist die Komponente aktiv wird neben dem Suchfenster geschaffen, dass über eine Dropdown-Liste eine Suche ausgewählt werden kann. Standardwert: false.
alkisÜber die Alkis-Komponente können die verschiedenen ALKIS-Dienste von IP Syscon aktiviert werden. Hierbei ist zu beachten, dass auch die entsprechende Benutzerberechtigung vorliegen muss. Weitere Details im Abschnitt ALKIS.
Beispiel:
alkis: simple: true # IP-Flurstücksauskunft einfach selection: true # IP-Flurstück nach Selektion pdf: true # IP-Flurstücksauskunft PDF official: true # IBR amtliche ALKIS-ProduktecatalogFügt der Anwendung einen Button hinzu, der ein Popup mit zusätzlich einbindbaren Diensten öffnet. Standardwert: false. Außerdem kann definiert werden, ob neben den Gruppen die für den Katalog gekennzeichnet sind, auch Layer angezeigt werden soll. Au0erdem kann zwischen zwei Layoutvarianten gewählt werden. Der Standardwert für die Variante ist ‚abstract‘.
Beispiel:
catalog layer: false variant: 'abstract' # oder mouseovergeoeditorFügt der Anwendung den geoEDITOR hinzu. Dieser erlaubt das Erstellen und Editieren von Geometrien und deren Attributen. Um den geoEDITOR in seiner Default Konfiguration zu verwenden, muss lediglich der Wert true angegeben werden. Konfigurationen für diese Komponente werden im Abschnitt geoeditorConfig vorgenommen. Standardwert: false.
digitizeMacht aus der Anwendung eine Digitalisierungsanwendung. Dies erlaubt das Erstellen und Editieren von vordefinierten Digitalisierungslayern. Sowohl Geometrien als auch Attribute können hier editiert werden. Um das digitize-Modul zu verwenden, muss sowohl der Wert true angegeben werden, als auch mindestens ein Digitalisierungslayer unter digitizeConfig konfiguriert werden. Standardwert: false.
componentPositions
In diesem Abschnitt können die in der Kartenanwendung als Buttons sichtbaren Element wie z.B. der homeButton positioniert werden.
Bemerkung
Die Angabe der Position sollte in em erfolgen, da die in der Anwendung verwendeten Default-Werte ebenfalls in em angegeben sind. Siehe em-Einheit
Der Abschnitt unterteilt sich in die Bereiche mobile und desktop da die Elemente Mobil andere Positionen haben müssen als in der Desktop Variante.
Für jedes Element kann der top- sowie der left-Wert überschrieben werden.
Im Folgenden sind die positionierbaren Elemente sowie deren mobile- und desktop-Standardpositionen aufgeführt.
- desktop
- menuButton
top: 0.5em
left: 0.5em
- zoomButtons
top: 2.7em
left: 0.5em
- geolocationButton
top: 6.5em
left: 0.5em
- homeButton
top: 8.5em
left: 0.5em
- serviceButton
top: 10.5em
left: 0.5em
- serviceMenu
top: 10.5em
left: 3.5em
- rotationButton
top: 12.5em
left: 0.5em
- endMeasureButton
top: 17.0em
left: 4.0em
- pointMeasureResult
top: 14.5em
left: 3.5em
- mobile
- menuButton
top: 0.5em
left: 0.5em
- zoomButtons
top: 3.2em
left: 0.5em
- geolocationButton
top: 8.1em
left: 0.5em
- homeButton
top: 10.8em
left: 0.5em
- serviceButton
top: 13.5em
left: 0.5em
- serviceMenu
top: 13.5em
left: 3.5em
- rotationButton
top: 16.2em
left: 0.5em
- endMeasureButton
top: 17.0em
left: 4.0em
- pointMeasureResult
top: 14.5em
left: 3.5em
Beispielhafte Positionierung des homeButton:
componentPositions:
desktop:
menuButton:
top: 1em
left: 1em
mobile:
menuButton:
top: 1.5em
left: 0.5em
communication
In diesem Abschnitt werden die Konfigurationen der PostMessage Schnittstelle mitsamt der Referenzierung der JavaScript Plugins vorgestellt.
Munimap stellt eine Schnittstelle bereit, die mittels PostMessage erlaubt, gewisse Teile der Anwendung von einer aufrufenden Anwendung heraus, zu steuern. Dies kann bspw. nützlich sein, wenn Munimap als IFrame in eine andere Anwendung eingebunden wurde, und diese Anwendung auf Ereignisse innerhalb von Munimap reagieren möchte.
Folgende Konfigurationsoptionen werden unterstützt:
allowedUrlsListe von Urls die mittels PostMessage kommunizieren dürfen. Dabei folgt der Url-Abgleich anhand der Origins, wonach das Protokoll, die Domain und der Port der Url übereinstimmen müssen. Weitere Angaben zur Url (bspw.
/foo?bar=baz) sind nicht zulässig. Diese Konfiguration ist verpflichtend.Beispiel:
communication: allowedUrls: - 'http://www.foo.bar' - 'http://www.foo.bar:80' - 'https://www.foo.bar' - 'https://www.foo.bar:443' - 'https://www.foo.bar:8080'pluginsListe der JavaScript Plugins, die auf die erhaltenen PostMessage Events reagieren sollen. Die Referenz wird über den Namen des JavaScript Plugins hergestellt. Eine genaue Beschreibung zum Erstellen dieser Plugins findet sich unter JavaScript Plugins. Sollten mehrere Plugins auf das gleiche PostMessage-Event hören, wird ausschließlich das zuletzt registrierte Plugin für das jeweilige Event ausgeführt.
Beispiel:
communication: allowedUrls: - 'http://www.foo.bar' plugins: - 'zoomToBbox' # Referenziert JavaScript Plugin mit dem Namen 'zoomToBbox'
overviewmapConfig
In diesem Abschnitt werden die Konfigurationen des OverviewMap-Moduls vorgestellt.
layerNameName des Layers, der in der OverviewMap dargestellt werden soll. Wird kein Layer angegeben, werden alle in der Karte sichtbaren Layer verwendet. Wichtig: Der angegebene Layer muss als Backgroundlayer in der Anwendung vorhanden sein.
collapsedLegt fest, ob die OverviewMap bei Start der Anwendung eingeklappt ist oder nicht. Mögliche Werte sind true und false. Standardwert true.
Beispiel:
overviewmapConfig:
layerName: 'mein-background-layer-name'
collapsed: false
printConfig
In diesem Abschnitt werden die Konfigurationen des Druck-Moduls vorgestellt.
chooseCellsErlaubt dem Benutzer die Gittergröße anzugeben.
chooseStreetIndexErlaubt dem Benutzer, wahlweise einen Straßenindex mit zu exportieren.
downloadPrefixText der dem Dateinamen des Resultats vorangestellt werden soll.
pageResizeÄndern der Größe des Druckbereichs in der Karte erlauben. Standardwert false.
outputFormatsDefiniert die Liste mit Ausgabeformaten des Kartenbildes, die vom Benutzer ausgewählt werden können. Es können folgende Parameter angegeben werden:
labelAngezeigter Name des Ausgabeformats in der Auswahlliste
valueDateiendung des Ausgabeformats. Z.B. png
mimetypeInternet Media Type des Ausgabeformates. Siehe MIME-Typen
Beispiel:
outputFormats: [
{
'label': 'PDF',
'value': 'pdf',
'fileEnding': 'pdf',
'mimetype': 'application/pdf'
},
{
'label': 'PNG',
'value': 'png',
'fileEnding': 'png',
'mimetype': 'image/png'
}
]
``defaultScale``
Anfänglich ausgewählter Maßstab. Dieser muss in `availableScales` definiert worden sein.
``availableScales``
Liste mit Maßstäben, in denen die Karte exportiert werden kann.
``pageLayouts``
Liste von Seitenformaten, die dem Benutzer für den Export zur Verfügung stehen sollen. Seitenformate müssen im Abschnitt `availablePageLayouts` konfiguriert worden sein.
availablePageLayouts
Definitionen der verfügbaren Seitengrößen für den Export. Anzugeben mit name: pageLayout. Der name eines pageLayouts muss der Definition in der mapfish.yaml entsprechen, wobei im name vorkommende - Zeichen durch _ ersetzt werden.
labelAngezeigter Name des Seitenformats.
iconIcon, die für das Seitenformat angezeigt werden soll. Hierbei ist glyphicon-resize-vertical für Hochformate und glyphicon-resize-horizontal für Querformate zu wählen. Im Prinzip können aber alle Bootstrap Glyphicons verwendet werden.
mapSizeBreite und Höhe der Karte, die in das exportierte Dokument eingebettet wird. Entspricht den Werten für height und width im jeweiligen mapConfig Block der mapfish.yaml. Angabe in Pixel als liste.
Beispiel:
availablePageLayouts:
"a0-portrait":
label: A0
icon: "glyphicon-resize-vertical"
mapSize: [2344, 3310]
geolocationConfig
In diesem Abschnitt werden die Konfigurationen des Geolocation-Moduls vorgestellt.
trackingFragt die aktuelle Geoposition des Anwenders beim Aufruf der Anwendung ab und zentriert die Karte auf diese. Mögliche Werte sind True und False. Standard ist True.
zoomDetailstufe, die nach erfolgreicher Ermittlung der Geoposition eingestellt wird. Ist zoom nicht angegeben, erfolgt keine Veränderung der Detailstufe.
resultVisibleZeit in Millisekunden, nach der der Ergebnismarker automatisch verschwindet. Wenn 0 angegeben wird, verschwindet der Marker erst durch Anklicken. Der Standardwert beträgt 5000 Millisekunden.
resultMarkerDarstellungsoptionen des Ergebnismarkers. Mit graphicFile kann die zu verwendende Grafik angegeben werden. Außerdem stehen die Optionen graphicWidth, graphicHeight, graphicYAnchor und graphicScale zur Verfügung. Eine genauere Beschreibung dieser Optionen finden Sie unter Style.
styleDarstellungsoptionen für den Abweichungsbereich der ermittelten Position. Es können alle Flächen- und Linienoptionen verwendet werden, die unter Style beschrieben sind.
searchConfig
In diesem Abschnitt werden die Konfigurationen des Such-Moduls vorgestellt.
selectedDefiniert die Standardsuche. Wenn mehrere Suchen definiert sind, wird diese als erste, aktive Suche verwendet. Werte true oder false.
zoomDetailstufe, die nach Auswahl eines Ergebnisses eingestellt wird. Ist zoom nicht angegeben, erfolgt keine Veränderung der Detailstufe.
geocoderZu verwendender Geocoder. Eine Liste der zur Verfügung stehenden Geocoder finden Sie im Abschnitt Geocoder.
geocoderOptionsSpezifische Optionen des ausgewählten Geocoders. Welche Optionen der ausgewählte Geocoder benötigt bzw. bereitstellt finden Sie im Abschnitt Geocoder.
resultMarkerVisibleZeit in Millisekunden, nach der der Ergebnismarker automatisch verschwindet. Wenn 0 angegeben wird, verschwindet der Marker erst durch Anklicken. Der Standardwert beträgt 5000 Millisekunden.
resultMarkerDarstellungsoptionen des Ergebnismarkers. Mit graphicFile kann die zu verwendende Grafik angegeben werden. Außerdem stehen die Optionen graphicWidth, graphicHeight, graphicYAnchor und graphicScale zur Verfügung. Eine genauere Beschreibung dieser Optionen finden Sie unter Style.
urlMarkerColorDefiniert die Farbe, mit der die Url-Marker Definition der Url hinzugefügt wird. Die Farbdefinition wird als Hex-Wert ohne führendes # angegeben. Weitere Informationen zur Konfiguration der Url-Marker finden sich im Abschnitt Url-Marker Konfiguration.
autoSearchCharsDefiniert ab welchem Buchstaben die Autovervollständigung der Suche aktiviert wird. Wir der Wert auf 0 gesetzt, findet keine Autovervollständigung statt.
availableInSearchBoxWenn der Wert auf false gesetzt wird, ist die Konfiguration in der Suchbox nicht verfügbar. Default true.
availableInUrlGeocodeWenn der Wert auf true gesetzt wird, ist die Konfiguration über das URL-Geocode verfügbar. Default false.
digitizeConfig
In diesem Abschnitt werden die Konfigurationen des Digitize-Moduls vorgestellt.
layersEine Liste der Namen der für die Anwendung bereitzustellenden Digitalisierungslayer. Diese Layer können in der Anwendung editiert werden. Es sind ausschließlich Layer des Typs digitize erlaubt. Siehe dazu auch digitize. Aktuell wird das Editieren von genau einem Digitalisierungslayer unterstützt. Dieser Wert ist verpflichtend, wenn components.digitize: True ist.
Geocoder
Für die Suche nach Orten werden folgende Geocoder unterstützt
Nominatim
Suche nach Orten über OpenStreetMap Daten. Siehe Nominatim.
geocoderOptions
viewboxBereich, in dem gesucht werden soll. Koordinatenangabe in EPSG:4326
urlUrl zum Geocoder.
methodAnfrage-Methode des HTTP-Requests. Muss auf post stehen.
keyAPI-Key, wenn vorhanden.
limitAnzahl zurückgelieferter Ergebnisse
Solr
Suche nach Orten über Apache Solr.
geocoderOptions
urlUrl zum Geocoder.
methodAnfrage-Methode des HTTP-Requests. Muss auf post stehen.
Beispiel:
- name: adress_search title: Adresse availableInUrlGeocode: true availableInSearchBox: false geocoder: Solr selected: true geocoderOptions: viewbox: - 8.34154267980772 - 51.905836372029 - 8.72247497339103 - 52.1276204795065 url: "/search/?maxresults=20" method: get zoom: 14 resultMarkerVisible: 0 urlMarkerColor: E2001A autoSearchChars: 3 resultMarker: graphicFile: 'geocoder-marker.svg' graphicWidth: 32 graphicHeight: 50 graphicYAnchor: 50 graphicScale: 0.75
Catalog
Suche nach Orten über den Kunden eigenen Catalog-Dienst.
geocoderOptions
urlUrl zum Geocoder.
methodAnfrage-Methode des HTTP-Requests. Muss auf post stehen.
stepsAngabe einer Liste, welche Schritte nach und nach angefragt werden sollen.
Beispiel:
- name: flr_search_catalog title: Katalog-Suche Flurstück geocoder: Catalog selected: false geocoderOptions: steps: - getgemarkungen - getflure - getflurstuecke viewbox: - 8.34154267980772 - 51.905836372029 - 8.72247497339103 - 52.1276204795065 url: "/search/" method: get zoom: 14 resultMarkerVisible: 0 urlMarkerColor: E2001A autoSearchChars: 1 resultMarker: graphicFile: 'geocoder-marker.svg' graphicWidth: 32 graphicHeight: 50 graphicYAnchor: 50 graphicScale: 0.75
Url Marker
Es ist möglich Marker oder sichtbare BBOXen über die Url der Kartenanwendung hinzuzufügen. Dazu muss an die Url zur Anwendung #?marker= angehängt werden. Für jeden in der Url definierten Marker ist eine der beiden Eigenschaften coord oder bbox anzugeben. Optional können zur Option coord noch color und label angegeben werden. Die Optionen srs und fit können sowohl zu coord, als auch zu bbox angegeben werden.
Beispiel Urls:
[...]/stadtplan/#?marker=color:ff0000|label:foo|coord:8.53,52.01|srs:4326
[...]/stadtplan/#?marker=bbox:467157,5768602,467295,5768668|srs:25832|fit:true
Nachfolgend werden die einzelnen Url Parameter erläutert:
coordKoordinate des Markers
bboxAusdehnung der anzuzeigenden BBOX in dem Format <x-min>,<y-min>,<x-max>,<y-max>
colorFarbe des Markers
labelBeschriftung des Markers
srsKoordinatensystem der Koordinaten. Kann ausgelassen werden, wenn die Koordinate im defaultSrs, welches über die App-Konfiguration festgelegt werden kann, vorliegt.
fitWenn diese Option auf true gesetzt wird, wird die Karte beim initialen Aufrufen auf den Marker gezoomt. Diese Option wird danach aus der URL entfernt.
Es ist möglich mehrere Marker in der Karte über die Url zu platzieren. Hierzu werden einfach weitere marker in die Url geschrieben.
Beispiel für Url mit mehreren Markern:
[...]/stadtplan/#?marker=color:ff0000|label:foo|coord:8.53,52.01&marker=color:0000ff|label:bar|coord:468152,5764386|srs:25832
Für das label stehen folgende Formatierungen zur Verfügung:
[b]Text[/b]Text wird fett
[i]Text[/i]Text wird kursiv
[u]Text[/u]Text wird unterstrichen
Text[br]TextFügt einen Zeilenumbruch ein
Alle Formatierungen sind kombinierbar, so führt [b][i][u]Text[/u][/i][/b] zu fetten, kursiven, unterstrichen Text.
Konfiguration
In diesem Abschnitt werden die Konfigurationen des UrlMarkers-Moduls vorgestellt.
defaultSrsDefiniert das Default-Koordinatensystem, in dem Marker-Koordinaten in der Url angegeben werden können. Liegen die Koordinaten in diesem System vor benötigt der Marker in der Url keinen srs-Parameter
propertiesDelimiterDefiniert das Trennzeichen zwischen den einzelnen Eigenschaften eines Markers. Defaultwert ist |
keyValueDelimiterDefiniert das Trennzeichen zwischen Schlüssel und Wert einer Eigenschaft. Defaultwert ist :
markerStyleDarstellungsoptionen des Markers oder der BBOX. Mit graphicFile kann die zu verwendende Grafik angegeben werden. Damit das Einfärben des Markers über den Url-Parameter color funktioniert, muss es ein weißer (#ffffff) Marker sein. Sollte kein Popup für die Beschriftung des Markers verwendet werden, wird ein Label hinzugefügt. Dieses kann über die font-Optionen im Style angepasst werden. Eine genauere Beschreibung dieser Optionen finden Sie unter Style.
usePopupDefiniert, ob ein Popup für die Darstellung des Marker-Labels verwendet werden soll. Wird kein Popup verwendet wird ein normaler Text zu dem Marker angezeigt. Das Aussehen des Textes kann über die font-Optionen im Style angepasst werden.
popupOffsetDefiniert den Offset des Popups zum Marker und ist als Liste anzugeben. Der erste Wert definiert den Offset in X-Richtung, der zweite Wert definiert den Offset in Y-Richtung
ALKIS Informationen
Benutzerberechtigung
Sind die ALKIS-Module simple, selection und pdf in einer App aktiviert, werden diese auch immer angezeigt und liefern grundsätzlich eine Auskunft ohne Eigentümer (Die Benutzer müssen nicht in der Gruppe ALKIS_OHNE_EIGENTUEMER sein). Zum Anfordern des Tokens soll hier immer der Benutzer guest verwendet werden.
Ist der Benutzer in der Gruppe ALKIS_EIGENTUEMER eingetragen, liefern diese ALKIS-Module eine Auskunft mit Eigentümer.
Ist das ALKIS-Modul official in einer App aktiviert, steht dieses jedoch nur zur Verfügung bzw. ist sichtbar, wenn der Benutzer in der Gruppe ALKIS_EIGENTUEMER_IBR eingetragen ist.
Berechtigtes Interesse
Manchmal ist es erforderlich, dass der Benutzer bei Verwendung der ALKIS-Module simple, selection und pdf sein berechtigte Interesse dokumentieren muss. Beim Aktivieren wird dafür ein Dialog angezeigt werden.
Diese Funktionsweise soll jedem Benutzer zur Verfügung stehen, der in der Gruppe ALKIS_BERECHTIGTES_INTERESSE ist.
Die letzten Eingabewerte des Dialogs zu Firma, Sachbearbeiter und Art des berechtigten Interesses werden im Local Storage des Browser gespeichert und beim Aufruf des Benutzers wieder geladen.
Sobald von einem Modul „Informationen zum Flurstück“, „Liste der Produkte“ oder „ibR ALKIS-Produkte“ aufgerufen wird, ist ein Logdatensatz in einer Logdatei auf dem Server zu schreiben.
Konfiguration munimap.conf
Um ALKIS-Dienste nutzen zu können, müssen die IP Syscon ALKIS-Dienste vorliegen. In der munimap.conf Datei müssen die folgenden Parameter belegt werden.
ALKIS_SESSION_URL = 'https://[alkis-session-url]?'
ALKIS_INFO_URL = 'https://[alkis-info-url]/'
ALKIS_PDF_URL = 'https://[alkis-pdf-url]?'
ALKIS_BASE_URL = 'https://[alkis-base-url]'
ALKIS_OFFICIAL_URL = 'https://[alkis-official-url]?'
ALKIS_GML_WMS = '[alkis-wms-url]'
ALKIS_LEGITIMATION_GROUP = 'ALKIS_BERECHTIGTES_INTERESSE'
ALKIS_WITH_OWNER_GROUP = 'ALKIS_EIGENTUEMER'
ALKIS_WITH_OWNER_OFFICIAL = 'ALKIS_EIGENTUEMER_IBR'
ALKIS_WFS_URL = 'https://[alkis-wfs-url]?'
geoeditorConfig
In diesem Abschnitt werden die Konfigurationen des geoEDITOR-Moduls vorgestellt.
geometriesKonfiguration der erlaubten Geometrien (point, line, poylgon). Für jeden Geometrietyp können folgende Subattribute konfiguriert werden:
enabledDefiniert ob eine Geometrie erlaubt ist. Standardwert: true.
minMinimale Anzahl erlaubter Geometrien. Standardwert: 0.
maxMaximale Anzahl erlaubter Geometrien. Standardwert: unbegrenzt.
Beispiel:
geoeditor: geometries: point: enabled: true min: 1 max: 5 line: enabled: false polygon: max: 3styleDarstellungsoptionen für die verschiedenen Geometrietypen. Es können alle Flächen-, Linien- und Punktoptionen verwendet werden, die unter Style beschrieben sind. Die hier angegebenen Darstellungsoptionen überschreiben lediglich die Standardwerte für die jeweilige Option, sodass andere Standardwerte weiterhin gelten.
pointDarstellungsoptionen für Punkte.
lineDarstellungsoptionen für Linien.
polygonDarstellungsoptionen für Polygone.
Beispiel:
geoeditor: style: point: radius: 30 line: strokeColor: 'green' polygon: fillColor: 'red'formFieldsListe der Datenfelder und der dazugehörigen Datentypen für die unterschiedlichen Geometrietypen. Für jeden Geometrietyp (
point,line,polygon) gibt es eine eigene Liste der Datenfelder. Folgende Subattribute müssen/können für ein Datenfeld konfiguriert werden:
nameDer Name des Datenfelds. Dieser muss eindeutig sein und darf nicht mehrfach vergeben werden. Er sollte möglichst keine Leerzeichen und Sonderzeichen außer
-oder_enthalten.labelDas Label des Datenfelds. Dies ist der Text, der neben/über dem Eingabefeld erscheint. Wenn kein Label angegeben ist, wird der
namedes Feldes verwendet.typeDer Datentyp des Datenfelds. Erlaubte Werte sind „text“ für Texte, „int“ für ganze Zahlen, „float“ für Dezimalzahlen, „boolean“ für boolesche Werte, „date“ für Datumseinträge und „select“ für Auswahllisten.
selectEnthält die Auswahllistenkonfiguration. Dieser Wert wird nur berücksichtigt, wenn als
type„select“ angegeben wurde. Kann entweder eine Liste der verfügbaren Optionen mit den Eigenschaftenvalueundlabeloder einen Verweis auf eine ausgelagerte Selektionskonfiguration enthalten. Weitere Details dazu sind unter Auswahllisten-Definition beschrieben. Wenn für eine Option keinlabelangegeben ist, wird dervalueder Option verwendet.requiredBeschreibt, ob es sich um ein verpflichtendes Feld handelt. Standardwert: false.
Beispiel:
geoeditor: formFields: point: - name: "mein-textfeld" label: "Mein Textfeld' type: "text" required: true - name: "mein-ganzzahlfeld" label: "Mein Ganzzahlfeld" type: "int" - name: "mein-dezimalzahlfeld" type: "float" - name: "mein-auswahllistenfeld" type: "select" select: - value: "first" label: "Erste Auswahl" - value: "second" label: "Zweite Auswahl" line: - name: "line-feld" type: "text" polygon: - name: "auswahl-referenz" type: "select" select: "referenzierte_auswahl_konfiguration"allowedUrlsWhitelist der URLs, die die PostMessage Schnittstelle des geoEDITORs verwenden dürfen. Standardwert: Leere Liste oder
communication.allowedUrls, falls angegeben.Beispiel:
geoeditor: allowedUrls: - "www.example.com" - "www.my-domain.org:8080"Folgende PostMessage Schnittstellen stehen zur Zeit für den geoEDITOR zur Verfügung:
finishGeoEditingValidiert die eingezeichneten Geometrien und Formulareingaben, und gibt die entsprechenden Werte zurück.
Folgende Eingabeparameter können der Methode angehängt werden:
srsProjektion in die das ausgelieferte GeoJSON transformiert wird. Das GeoJSON ist an dieser Stelle nicht mehr konform zur Spezifikation, dies muss ggf. in verarbeitender Software beachtet werden. Standardwert:
'EPSG:4326'Bei erfolgreicher Validierung antwortet die Schnittstelle mit einem
finishGeoEditing_responseEvent, welches ein Objekt mit folgenden Attributen zurückliefert:
successDer Erfolgsstatus der Schnittstelle. Bei erfolgreicher Validierung ist dieser Wert immer
true.geoJSONgeoJSON Objekt, welches die gezeichneten Geometrien in EPSG:4326 enthält. Die eingetragenen Formulardaten sind der jeweiligen Geometrie unter dem Attribut
propertiesangehängt. Der Style der jeweiligen Geometrie ist unter dem Attributproperties.styleangehängt.Bei erfolgloser Validierung antwortet die Schnittstelle mit einem
finishGeoEditing_responseEvent, welches ein Objekt mit folgenden Attributen zurückliefert:
successDer Erfolgsstatus der Schnittstelle. Bei erfolgloser Validierung ist dieser Wert immer
false.messageEine Fehlernachricht mit konkreten Informationen, wieso die Methode nicht erfolgreich ausgeführt werden konnte.
missingEine Übersicht über die fehlenden Geometrietypen, falls dies der Grund für die fehlgeschlagene Validierung war.
printGeoEditingTriggert den Druck der gezeichneten Geometrien, falls diese valide sind.
Folgende Eingabeparameter können der Methode angehängt werden:
layoutString, der das Layout des Drucks beschreibt. Standardwert:
a4-portrait.marginDer Abstand zwischen der äußersten Geometrie und dem Kartenrand. Standardwert:
20.outputFormatDas Ausgabeformat des Drucks. Standardwert:
minScaleDer minimale Maßstab. Standardwert:
100.Bei erfolgreicher Ausführung antwortet die Schnittstelle mit einem
printGeoEditing_responseEvent, welches ein Objekt mit folgenden Attributen zurückliefert:
successDer Erfolgsstatus der Schnittstelle. Bei erfolgreichem Druck ist dieser Wert immer
true.statusURLUnter dieser URL kann der Status des Drucks abgefragt werden. Liefert ein JSON Objekt. Wenn dort
statusden Wert'finished'hat, steht der Druck unter dem AttributdownloadURLzu Verfügung.downloadUrlDie Url zum erstellten Dokument. Der Download ist erst fertig, wenn die
statusURL` den Status ``finishedzurück gibt. Wenn in der App der Print Broker nicht aktiviert ist, wird dasprintGeoEditing_responseEvent immer erst gefeuert, wenn der Druck fertig ist. Der Download wird in munimap in einem Verzeichnis für temporäre Daten gespeichert, daher wird empfohlen die Datei zu persistieren sobald diese zu Verfügung steht.Bei erfolgloser Ausführung antwortet die Schnittstelle mit einem
printGeoEditing_responseEvent, welches ein Objekt mit folgenden Attributen zurückliefert:
successDer Erfolgsstatus der Schnittstelle. Bei erfolglosem Druck ist dieser Wert immer
false.messageEine Fehlernachricht mit konkreten Informationen, wieso der Druck nicht erfolgreich ausgeführt werden konnte.
customStylingLegt fest, ob Anwender die Geometrien eigenständig stylen dürfen. Erlaubte Werte sind
trueundfalse. Standardwert:false.Beispiel:
geoeditor: customStyling: truedisplayMeasurementsLegt fest, ob die Echtzeitanzeige für Flächengröße und Linienlänge aktiviert werden soll. Erlaubte Werte sind
trueundfalse. Standardwertfalse.Beispiel:
geoeditor: displayMeasurements: truedrawTitleLegt den Titel des Drawers fest.
modifyLabelLegt die Beschriftung des ‚Ändern‘-Buttons fest.
removeLabelLegt die Beschriftung des ‚Löschen‘-Buttons fest.