new LayerSwitcher( [options], displayInLayerSwitcher, mouseover, reordering, trash, oninfo, extent, onextent)
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
options |
Object |
<optional> |
|
displayInLayerSwitcher |
function | function that takes a layer and return a boolean if the layer is displayed in the switcher, default test the displayInLayerSwitcher layer attribute |
|
options.show_progress |
boolean | show a progress bar on tile layers, default false |
|
mouseover |
boolean | show the panel on mouseover, default false |
|
reordering |
boolean | allow layer reordering, default true |
|
trash |
boolean | add a trash button to delete the layer, default false |
|
oninfo |
function | callback on click on info button, if none no info button is shown DEPRECATED: use on(info) instead |
|
extent |
boolean | add an extent button to zoom to the extent of the layer |
|
onextent |
function | callback when click on extent, default fits view to extent Layers attributes that control the switcher
|
Fires:
- event:drawlist
Extends
Members
-
tip
-
List of tips for internationalization purposes
Methods
-
displayInLayerSwitcher(layer)
-
Test if a layer should be displayed in the switcher
Parameters:
Name Type Description layer
ol.layer Returns:
true if the layer is displayed
- Type
- boolean
-
drawList(element)
-
Render a list of layer
Parameters:
Name Type Description element
elt to render
-
drawPanel()
-
Draw the panel control (prevent multiple draw due to layers manipulation on the map with a delay function)
-
overflow(dir)
-
Calculate overflow and add scrolls
Parameters:
Name Type Description dir
Number scroll direction -1|0|1|'+50%'|'-50%'
-
setHeader()
-
Add a custom header
-
setMap(map)
-
Set the map instance the control is associated with.
Parameters:
Name Type Description map
_ol_Map_ The map instance.
-
switchLayerVisibility(l, related)
-
Change layer visibility according to the baselayer option
Parameters:
Name Type Description l
ol.layer related
Array.<ol.layer> layers
-
testLayerVisibility(layer)
-
Check if layer is on the map (depending on zoom and extent)
Parameters:
Name Type Description layer
ol.layer Returns:
- Type
- boolean