Gregor MacLennan f7e830105a Add changelog | vor 9 Jahren | |
---|---|---|
CHANGELOG.md | vor 9 Jahren | |
LICENSE | vor 9 Jahren | |
README.md | vor 9 Jahren | |
index.html | vor 9 Jahren | |
index.js | vor 9 Jahren | |
layout.css | vor 9 Jahren | |
leaflet-side-by-side.js | vor 9 Jahren | |
leaflet-side-by-side.min.js | vor 9 Jahren | |
package.json | vor 9 Jahren | |
range-icon.png | vor 9 Jahren | |
range.css | vor 9 Jahren | |
screencast.gif | vor 9 Jahren |
A Leaflet control to add a split screen to compare two map overlays.
Creates a new Leaflet Control for comparing two layers or collections of layers. It does not add the layers to the map - you need to do that manually. Extends L.Control
but setPosition()
and getPosition
are noop
because the position is always the same - it does not make sense for this control to be in the corner like other Leaflet controls.
parameter | type | description |
---|---|---|
leftLayers |
L.Layer|array | A Leaflet Layer or array of layers to show on the left side of the map. Any layers in this array that are added to the map will be shown on the left |
rightLayers |
L.Layer|array | A Leaflet Layer or array of layers to show on the right side of the map. Any layers in this array that are added to the map will be shown on the right. These should not be the same as any layers in leftLayers |
Add the script to the top of your page (css is included in the javascript):
<script src="leaflet-side-by-side.js"></script>
Or if you are using browserify:
var sideBySide = require('leaflet-side-by-side')
Then create a map, add two layers to it, and create the SideBySide control and add it to the map:
var map = L.map('map').setView([51.505, -0.09], 13);
var myLayer1 = L.tileLayer(...).addTo(map);
var myLayer2 = L.tileLayer(...).addTo(map)
L.Control.sideBySide(myLayer1, myLayer2).addTo(map);
Live Example see source
MIT