An open API service indexing awesome lists of open source software.

https://github.com/raruto/leaflet-transparency

Leaflet plugin that allows to add an opacity control.
https://github.com/raruto/leaflet-transparency

basemap javascript layer leaflet opacity-control overlay transparency

Last synced: 8 months ago
JSON representation

Leaflet plugin that allows to add an opacity control.

Awesome Lists containing this project

README

          

# leaflet-transparency.js
Leaflet plugin that allows to add an opacity control.

_For a working example see [demo](https://raruto.github.io/leaflet-transparency/examples/leaflet-transparency.html)_

---

> _Initally based on the [google-transparency](https://github.com/Raruto/google-transparency) plugin_

---

## How to use

1. **include CSS & JavaScript**
```html

...
html, body, #map { width: 100%; height: 100%; margin: 0; padding: 0; }



...

```
2. **choose the div container used for the slippy map**
```html

...


...

```
3. **create your first simple “leaflet-transparency” slippy map**
```html

var opts = {
map: {
center: [41.4583, 12.7059],
zoom: 5,
},
otmLayer: {
url: 'https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png',
options: {
attribution: 'Map data: &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>, <a href="http://viewfinderpanoramas.org">SRTM</a> | Map style: &copy; <a href="https://opentopomap.org">OpenTopoMap</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>)',
maxZoom: 17,
},
},
satelliteLayer: {
url: 'http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',
options: {
attribution: '&copy; <a href="http://www.esri.com/">Esri</a>',
maxZoom: 18,
},
},
opacityBaseControl: {
options: {
sliderImageUrl: "images/opacity-slider2.png",
backgroundColor: "rgba(0, 0, 0, 0.9)",
opacity: 1,
position: 'topright',
}
},
opacityOverlayControl: {
options: {
sliderImageUrl: "images/opacity-slider2.png",
backgroundColor: "rgba(229, 227, 223, 0.9)",
opacity: 0.75,
position: 'topright',
}
},
};

var map = new L.Map('map', opts.map);

var layer = new L.TileLayer(opts.otmLayer.url, opts.otmLayer.options);
var overlay = new L.TileLayer(opts.satelliteLayer.url, opts.satelliteLayer.options);

var controlBaseOpacity = new L.Control.OpacitySlider(null, opts.opacityBaseControl.options);
var controlOverlayOpacity = new L.Control.OpacitySlider(overlay, opts.opacityOverlayControl.options);

controlBaseOpacity.addTo(map);
controlOverlayOpacity.addTo(map);

layer.addTo(map);


```
---

**Compatibile with:** leaflet@1.3.2

---

**Contributors:** [Raruto](https://github.com/Raruto/leaflet-transparency)