Class: MapBuilder

BKGWebMap. MapBuilder

Factory-Klasse zur Erstellung von Kartenanwendungen. Erstellt eine Kartenanwendung anhand der eingestellten Konfigurationen. Zur Konfiguration können die Methoden setLayers(), setControls() und setDiv() verwendet werden. Anschließend lässt sich die Kartenanwendung mit create() erzeugen.

new MapBuilder()

Source:

Members

<static> controlsConfig :Array.<OpenLayers.Control>

Konfiguration der Steuerelemente für die Kartenanwendung.
Source:

<static> DEFAULT_CONTROL_CONFIG :object

Standardkonfiguration für Steuerelemente.
Source:

<static> DEFAULT_MAP_CONFIG :object

Standardkonfiguration für Kartenobjekt.
Source:

<static> div :string

ID des HTML-Elements welches die Kartenanwendung enthalten soll
Source:

<static> layerConfigs :Array.<(string|object|OpenLayers.Layer)>

Konfiguration der Layer, die der Karte hinzugefügt werden sollen.
Source:

<static> mapConfig :object

Konfiguration für Kartenobjekt.
Source:

Methods

<static> create() → {OpenLayers.Map}

Erstellt die Kartenanwendung mit der aktuell eingestellten Konfiguration und gibt das Kartenobjekt zurück.
Source:
Returns:
Type
OpenLayers.Map

<static> setControls(config) → {BKGWebMap.MapBuilder}

Konfiguriert die Steuerelemente der Kartenanwendung.
Es wird ein JavaScript Objekt übergeben, das die aktiven Steuerelemente konfiguriert. Über den Attributnamen wird entschieden welches Steuerelement aktiviert wird. Der Attributwert wird zur Konfiguration des Steuerelements verwendet. Details dazu finden sich in der MapBuilder-Referenz.
Parameters:
Name Type Description
config object
Source:
See:
  • BKGWebMap.MapBuilder.createLayer
Returns:
Type
BKGWebMap.MapBuilder

<static> setDiv(div) → {BKGWebMap.MapBuilder}

Setzt das HTML-Element, welches später die Kartenanwendung enthält.
Parameters:
Name Type Description
div string ID des HTML-Elements welches später die Karte enthält
Source:
Returns:
Type
BKGWebMap.MapBuilder

<static> setLayers(layerConfigs) → {BKGWebMap.MapBuilder}

Konfiguriert die Layer, die der Kartenanwendung hinzugefügt werden.
Es können direkt OpenLayers.Layer-Instanzen übergeben werden oder Konfigurationsangaben paer JavaScript Objekt. Bei Letzterem wird per type-Attribut die entsprechende Layer-Implementierung verwendet. Details dazu finden sich in der MapBuilder-Referenz.
Parameters:
Name Type Description
layerConfigs Array.<(object|OpenLayers.Layer)> Liste mit Layerkonfigurationen oder Layer-Instanzen.
Source:
See:
  • BKGWebMap.MapBuilder.createLayer
Returns:
Type
BKGWebMap.MapBuilder

<static> setMapConfig(config) → {BKGWebMap.MapBuilder}

Setzt das Konfiguration für die Kartenanwendung.
Parameters:
Name Type Description
config object Konfiguration für die Kartenanwendung
Source:
Returns:
Type
BKGWebMap.MapBuilder