Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
leaflet-side-by-side
Advanced tools
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 layer added to the map that is in this array 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 layer added to the map that is in this array will be shown on the right. These should not be the same as any layers in leftLayers |
options | Object | Options |
options.padding | Number | Padding between slider min/max and the edge of the screen in pixels. Defaults to 44 - the width of the slider thumb |
Subscribe to events using these methods
Event | Data | Description |
---|---|---|
leftlayeradd | LayerEvent | Fired when a layer is added to the left-hand-side pane |
leftlayerremove | LayerEvent | Fired when a layer is removed from the left-hand-side pane |
rightlayeradd | LayerEvent | Fired when a layer is added to the right-hand-side pane |
rightlayerremove | LayerEvent | You guessed it... fired when a layer is removed from the right-hand-side pane |
dividermove | {x: Number} | Fired when the divider is moved. Returns an event object with the property x = the pixels of the divider from the left side of the map container. |
Method | Returns | Description |
---|---|---|
setLeftLayers | this | Set the layer(s) for the left side |
setRightLayers | this | Set the layer(s) for the right side |
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
FAQs
Compare two Leaflet layers side by side
The npm package leaflet-side-by-side receives a total of 866 weekly downloads. As such, leaflet-side-by-side popularity was classified as not popular.
We found that leaflet-side-by-side demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.