LayerManager

The Layer manager keeps track of loaded layers and their order and sends events when there is a change.

Constructor

new LayerManager()

Methods

addLayer(layer, index)

appends the layer to the end of the list of layers
Parameters:
NameTypeDescription
layerLayer
indexNumber

addListener(key, listener)

Adds a listener for map layer content changes
Parameters:
NameTypeDescription
key*
listenerfunction(eventName, layer)=>{}

getLayerByID(id) → {Layer}

Fetches a specific layer by ID.
Parameters:
NameTypeDescription
idNumber | String
Returns:
layer with given id if any
Type: 
Layer

getLayers() → {Array.<Layer>}

Returns an array of layers currently loaded on the map
Returns:
the list of layers
Type: 
Array.<Layer>

removeLayer(index, dispose)

removes the layer at the specific index optionally "disposing" of any resources the layer is using.
Parameters:
NameTypeDefaultDescription
indexNumber
disposeBooleantrue

removeListener(key)

removes the listener associated with the given key
Parameters:
NameTypeDescription
key*

setLayer(layer, index)

Sets the given layer at the given index disposing of any layer previously at that index.
Parameters:
NameTypeDescription
layerLayer
indexNumber