Grouped layer list control for an OpenLayer 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.
The examples demonstrate usage and can be viewed online thanks to RawGit:
titleproperty as does each Group; each base map layer has a
olpackage (Browserify, Parcel, Webpack...)
The source for all examples can be found in examples.
To run the tests you'll need to install the dependencies via
npm. In the root of the repository run:
Then run the tests by opening test/index.html in a browser.
OpenLayers Layer Switcher Control. See the examples for usage.
opt_optionsObject Control options, extends olx.control.ControlOptions adding:
String- the button tooltip.
Set the map instance the control is associated with.
mapol.Map The map instance.
Show the layer panel.
Hide the layer panel.
Re-draw the layer panel to represent the current state of the layers.
Static Call the supplied function for each layer in the passed layer group recursing nested groups.
lyrol.layer.Group The layer group to start iterating from.
fnFunction Callback which will be called for each
lyr. The signature for
fnis the same as
Static Generate a UUID
Adapted from http://stackoverflow.com/a/2117523/526860
Returns String UUID
MIT (c) Matt Walker.
If you find the layer switcher useful you might also like the ol-popup.