Class: LayerSwitcher

BKGWebMap.Control. LayerSwitcher

Eigenes Control-Element zur Anzeige eines Layerswitchers

new LayerSwitcher(options)

Parameters:
Name Type Description
options object Optionen für das Controlelement
Source:

Classes

AdvancedLayerEntry
BuzzyIndicator
Component
LayerEntry

Members

<static> ascending :boolean

Setzt die Reihenfolge der Layer im Layerswitcher. In Abhängigkeit von hinzufügen in Map auf- oder absteigend sortiert.
Source:

<static> closeLevels :int

Nach Initialisierung werden automatisch alle Gruppen ab dieser Ebene im Layerbaum eingeklappt. Standart ist -1. Dies klappt alle Ebenen auf.
Source:

<static> events :OpenLayers.Events

Eventhandler
Source:

<static> labels :object.<string, string>

Texte für Labels
Source:

<static> layerStates :object[]

Eine Kopie der Stati der Layer der Map zum Zeitpunkt der letzten Aktualisierung des LayerSwitchers.
Source:

<static> layerTree :object

LayerBaum für die Darstellung
Source:

<static> size :int

Breite für Layerswitcher
Source:

<static> style :string

CSS-Klasse für content
Source:

<static> title :string

Tooltip für Toggle-Button
Source:

Methods

<static> checkRedraw() → {boolean}

Checks if the layer state has changed since the last redraw() call.
Source:
Returns:
true wenn sich der Status seit dem letzten Rendern geändert hat
Type
boolean

<static> clearLayers()

Löscht Visualisierung der Layer.
Source:

<static> clearLayerTree(tree)

Löscht die Visualisierung des Layerbaums
Parameters:
Name Type Description
tree object aktueller Knoten im Baum
Source:

<static> draw(layer)

Erzeugt die HTML-Darstellung für einen Layer-Eintrag
Parameters:
Name Type Description
layer OpenLayers.Layer Der aktuelle Layer
Source:

<static> draw() → {HTMLElement}

Erstellt die HTML-Elemente des LayerSwitcher
Source:
Returns:
Eine Referenz zum DOMElement welches die Legende beinhaltet.
Type
HTMLElement

<static> getCurrentLayerStates() → {object[]}

Ermittelt die aktuellen Layerstati.
Source:
Returns:
Type
object[]

<static> getLayerRenderer(layer, parent) → {OpenLayers.Class.<BKGWebMap.Control.LayerSwitcher.LayerEntry>}

Platzhalter zur Bereitstellung eigener Renderer für Layereinträge im LayerSwitcher
Parameters:
Name Type Description
layer OpenLayers.Layer Der aktuelle Layer
parent BKGWebMap.Control.LayerSwitcher der Referenz auf diesen LayerSwitcher
Source:
Returns:
Type
OpenLayers.Class.<BKGWebMap.Control.LayerSwitcher.LayerEntry>

<static> loadContents()

Setzt Layout-Divs und Labels für den LayerSwitcher
Source:

<static> onmousedown(evt)

Parameters:
Name Type Description
evt Event
Source:

<static> onmousemove(evt)

Parameters:
Name Type Description
evt Event
Source:

<static> onmouseout()

Source:

<static> onmouseup(evt)

Parameters:
Name Type Description
evt Event
Source:

<static> redraw()

Ermittelt den aktuellen Status der Kartenlayer und baut daraus den Layerswitcher neu.
Source:

<static> removeEmptyGroups(tree)

Entfernt alle leeren Layergruppen aus dem Baum
Parameters:
Name Type Description
tree object Der aktuelle Knoten im Layerbaum
Source:

<static> renderLayerEntry(layer, groupDiv)

Erzeugt die HTML-Darstellung für einen Layer-Eintrag
Parameters:
Name Type Description
layer OpenLayers.Layer Der aktuelle Layer
groupDiv HTMLElement HTML-Element, in das Layereintrag angehängt werden soll
Source:

<static> renderLayerTree(tree, level)

Erstellt und arrangiert alle HTML-Elemente im Layertree
Parameters:
Name Type Description
tree object der Layerbaum
level int aktuelle Ebenennummer im Gesamtbaum
Source:

<static> setMap(map)

Registriert Control für Layer-Map-Events
Parameters:
Name Type Description
map OpenLayers.Map
Source:

<static> updateLayerTree(layerGroup, layers)

Aktualisiert den LayerTree
Parameters:
Name Type Description
layerGroup object aktueller Knoten im Layerbaum
layers array Liste der Layer die dem Baum hinzugefügt werden
Source: