leaflet-environmental-layers
Version:
[](https://gitpod.io/#https://github.com/publiclab/leaflet-environmental-layers/) [](http
50 lines (32 loc) • 2.58 kB
Markdown
Contributing to Leaflet Environmental Layers
==========================
We welcome community contributions to Leaflet Environmental Layers! For local installation, follow the instructions in the [README.md file](./README.md).
We especially welcome contributions from people from groups underrepresented in free and open source software!
Our community aspires to be a respectful place. Please read and abide by our [Code of Conduct](https://publiclab.org/conduct).
## First Timers Welcome!
New to open source/free software? See our WELCOME PAGE, including a selection of issues we've made especially for first-timers. We're here to help, so just ask if one looks interesting:
* https://code.publiclab.org/#r=all
* https://github.com/publiclab/leaflet-environmental-layers/issues?q=is%3Aopen+is%3Aissue+label%3Afirst-timer-only
Thank you so much!
Learn more about contributing to Public Lab code projects on these pages:
* https://publiclab.org/developers
* https://publiclab.org/contributing-to-public-lab-software
* https://publiclab.org/soc
* https://publiclab.org/wiki/developers
* https://publiclab.org/wiki/gsoc-ideas
## Adding a new layer
The library consists of multiple layers. It needs to add several other layers. There are issues pertaining to [new layers](https://github.com/publiclab/leaflet-environmental-layers/issues?q=is%3Aopen+is%3Aissue+label%3Anew-layer).
### Steps to add a new layer :
1. Find an issue labelled <i>new layer</i>.
2. Go through the documentation provided to understand how the API works.
3. Here's a [codepen example](https://codepen.io/rkpattnaik780/full/MxMRBP) that consists of a base layer and [Luftdaten Layer](https://github.com/publiclab/leaflet-environmental-layers/issues/88) as an overlay. You can check its full implementation [here](https://github.com/publiclab/leaflet-environmental-layers/pull/137).
### Steps to test a new layer:
1. Create a fixture for the layer in `./cypress/fixtures`.
2. Add a spec file for the new layer in `./cypress/integration`. Please refer to one of the existing spec files for reference.
3. Run `npm run start` to start a local server.
4. Run `npm run cy:run:chrome` to run the tests.
### Some sample PRs to be referred for adding new layers:
* OSM landfill mine quarry : [#94](https://github.com/publiclab/leaflet-environmental-layers/pull/94)
* Indigenous Lands Treaties Layer : [#78](https://github.com/publiclab/leaflet-environmental-layers/pull/78)
## Bug reports
If you want to submit a bug/issue , please go to https://github.com/publiclab/leaflet-environmental-layers/issues/new