Gebietsauswahl

Image

Das Menü dient dem Nutzer dazu, dem Nutzer die Möglichkeit zu geben seine getroffene räumliche Analyseebene zu verfeinern. Es können einzelne Gebiete ausgewählt und visualisiert werden. Es ist ein GUI-Element der Toolbar.

Parameter

Über das Objekt gebietsauswahl stehen folgende Parameter zur Verfügung:

Parameter Beschreibung
mapLayer Array in welchem die zur Karte hinzugefügten Gebiete gespeichert werden
mapLayerGrund Array in welchem die zur Karte hinzugefügten Layer der Grundaktualität gespeichert werden, diese werden automatisch generiert
addedAGS Array in welchem die entsprechenden AGS der Auswahl gespeichert werden
paramter URL Parameter, welcher die durch den Nutzer ausgewählten Gebiete-getrennt durch ein Komma, beinhaltet.

Funktionen

UML

Object


Funktion Parameter Beschreibung
getDOMObject   Gibt den JQuery Paramter zurück
getParameter   siehe Url Paramter
setParameter String:value siehe Url Paramter
updateParamter String:value siehe Url Paramter
getMapLayer   gibt den Paramter mapLayer zurück
setMapLayer Array:array setzt den Paramter mapLayer neu
setMapLayerGrund Array:array setzt den Paramter mapLayerGrund neu
setSelection Array:array setzt den Paramter addedAGS neu, damit werden die gesetzten Tags des Menüs aktualisiert.
getContainer   Gibt das HTML Element zurück
getMapLayerGrund   gibt den Paramter mapLayerGrund zurück
getSelection   gibt den Paramter addedAGS zurück, also die vom Nutzer gewählten Gebietseinheiten, welche als Tags dargestellt sind.
init   Diese Funktion prüft ob das Menü noch nicht initialisiert wurde, indem geschaut wird, wie viele Tags vorhanden sind (Funktion countTags). Sind keine Vohanden, erfolgt die Initialisierung.
1. fill: (siehe Funktion fill)
2. bind: hier wird die Klasse dropdown der JS-Bibliothek SemanticUI referenziert, um das hinzufügen (onAdd) und entfernen (onRemove) von Gebieten zu realisieren.
addSelectedLayersToMap   Fügt das ausgewählte Gebiet der Karte hinzu, diese Funktion wird beim wählen einer Gebietseinheit ausgelöst.
removeSelectedLayersFromMap Integer:ags entfernt anhand des übergebenen ags das Gebiet aus der Karte. Wird beim entfernen aus den Dropdown ausgelöst
fill   füllt das Dropwdown durch parsen des indikatorJSON.getJSONFile(), dabei werden alle Gebiete alphapetisch sortiert und dem Dropdown hinzugefügt
clear   diese Funktion leert nur das Dropdown Menü
countTags   es werden alle gewählten Gebiete (Tags im Dropdown Menü) gezählt und als Integer zurückgegeben
getSelectionAsString   gibt alle Namen der gewählten Gebiete, Komma-getrennt , als String zurück

Controller


Wird über gebietsauswahl.controller aufgerufen und steuert die GUI-Interaktionen.

Funktion Parameter Beschreibung
set   registriert alle Events am GUI-Element im DOM