TileLayerManager

Manager für alle Tile-Layer in einem MapControl. Diese Klasse wird vom MapControl erstellt, wenn serverseitig mindestens ein Tilelayer definiert wurde und ist per glbMap.tileMap verfügbar.

constructor arguments
object config

- wird vom MapControl übergeben und hier nicht im Detail beschrieben

Methods
Methods
addTileLayer(config)

Fügt einen neuen TileLayer hinzu.

parameters
object config

Konfigurationsobjekt für den Layer (die Parameter werden hier nicht im einzelnen aufgeführt, da die Erstellung i.d.R. serverseitig vorbereitet wird)

getCurrentCopyRightTexts()

Gibt für alle derzeit sichtbaren Layer den Copyright-Text für den unteren Kartenrand in Form eines Arrays zurück. Sind keine Texte vorhanden, dann wird ein leeres Array zurückgegeben.

returns
stirng[]
getCurrentLevel()

Gibt die aktuelle Zoomstufe zurück.

getLayerById(id)

Gibt den Layer mit der angegebenen Id zurück.

parameters
string id

Id des Layers

returns
TileLayer
getLayerCount()

Gibt die Anzahl der TileLayer zurück

returns
int
getProjection()

(readonly) aktuell eingestellte Tileserverprojektion - nur zur Info!

returns
Projection
hasVisibleLayers()

Gibt Auskunft darüber, ob gerade mindestens einer der enthaltenen TileLayer sichtbar ist. Dies hängt ab von der Einstellung der Sichtbarkeit der Layer und der aktuellen Projektion.

returns
bool
isActive()

Prüft, ob sich der TileLayerManager gerade im aktiven Zustand befindet oder nicht. Das hängt im Wesentlichen davon ab, ob das MapControl derzeit in einem Bezugssystem läuft, welches auch von mind. einem TileLayer angeboten wird.

isSupportedSrs(epsgCode)

Prüft, ob in dieser TileLayerManager-Instanz eine Projektion zum übergebenen epsgCode verfügbar ist.

parameters
int epsgCode

EPSG Code des Bezugssystems returns {bool}

toggleInfoOverlay(state)

Schaltet zu Info- und Debugzwecken ein Raster an oder ab, in dem verschiedene Informationen zu den Kacheln stehen.

parameters
state