Grouped layer list control for an OL3 map.
All layers should have a title
property and base layers should have a type
property set to base
. Group layers (ol.layer.Group
) can be used to visually group layers together. See examples/layerswitcher.js for usage.
Clone or download the repository and open examples/layerswitcher.html in a browser or view the example on RawGit.
To run the tests you'll need to install the dependencies via npm
. In the root of the repository run:
npm install
Then run the tests by opening test/index.html in a browser.
OpenLayers 3 Layer Switcher Control. See the examples for usage.
Name | Type | Description |
---|---|---|
opt_options |
Object |
Control options, extends olx.control.ControlOptions adding: tipLabel String - the button tooltip. |
ol.control.Control
Show the layer panel.
Hide the layer panel.
Re-draw the layer panel to represent the current state of the layers.
Set the map instance the control is associated with.
Name | Type | Description |
---|---|---|
map |
ol.Map |
The map instance. |
Static Call the supplied function for each layer in the passed layer group recursing nested groups.
Name | Type | Description |
---|---|---|
lyr |
ol.layer.Group |
The layer group to start iterating from. |
fn |
function |
Callback which will be called for each ol.layer.Base found under lyr . The signature for fn is the same as ol.Collection#forEach |
MIT (c) Matt Walker.
If you find the layer switcher useful you might also like the ol3-popup.