您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Gregor MacLennan 15a3f7583d initial commit 9 年前
LICENSE initial commit 9 年前
README.md initial commit 9 年前
index.html initial commit 9 年前
index.js initial commit 9 年前
layout.css initial commit 9 年前
leaflet-side-by-side.js initial commit 9 年前
leaflet-side-by-side.min.js initial commit 9 年前
package.json initial commit 9 年前
range-icon.png initial commit 9 年前
range.css initial commit 9 年前
screencast.gif initial commit 9 年前

README.md

leaflet-side-by-side

A Leaflet control to add a split screen to compare two map overlays.

screencast example

L.Control.sideBySide(leftLayer[s], rightLayer[s])

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.

Parameters

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

Usage

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);

Example

Live Example see source

License

MIT