
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
leaflet-providers
Advanced tools
An extension to Leaflet that contains configurations for various free tile providers.
An extension to Leaflet that contains configurations for various free1 tile providers.
Download leaflet-providers.js and include it in your page after including Leaflet, e.g.:
<head>
...
<script src="http://unpkg.com/leaflet@latest/dist/leaflet.js"></script>
<script src="js/leaflet-providers.js"></script>
</head>
Leaflet-providers providers are referred to with a provider[.<variant>]
-string. Let's say you want to add the nice Watercolor style from Stamen to your map, you pass Stadia.StamenWatercolor
to the L.tileLayer.provider
-constructor, which will return a L.TileLayer instance for Stamens Watercolor tile layer.
// add Stamen Watercolor to map.
L.tileLayer.provider('Stadia.StamenWatercolor').addTo(map);
Leaflet-providers provides tile layers from different providers, including OpenStreetMap, Esri and OpenWeatherMap. The full listing of free to use layers can be previewed. The page will show you the name to use with leaflet-providers.js
and the code to use it without dependencies.
In addition to the providers you are free1 to use, we support some layers which require registration.
In order to use HEREv3 layers, you must register. Once registered, you can create an apiKey
which you have to pass to L.tileLayer.provider
in the options:
L.tileLayer.provider('HEREv3.terrainDay', {
apiKey: '<insert apiKey here>'
}).addTo(map);
You can still pass app_id
and app_code
in legacy projects:
L.tileLayer.provider('HERE.terrainDay', {
app_id: '<insert ID here>',
app_code: '<insert ID here>'
}).addTo(map);
In order to use Jawg Maps, you must register. Once registered, your access token will be located here and you will access to all Jawg default maps (variants) and your own customized maps :
L.tileLayer.provider('Jawg.Streets', {
variant: '<insert map id here or blank for default variant>',
accessToken: '<insert access token here>'
}).addTo(map);
In order to use Mapbox maps, you must register. You can get map_ID (e.g. "mapbox/satellite-v9") and ACCESS_TOKEN from Mapbox projects:
L.tileLayer.provider('MapBox', {
id: '<insert map_ID here>',
accessToken: '<insert ACCESS_TOKEN here>'
}).addTo(map);
The currently-valid Mapbox map styles, to use for map_IDs, are listed in the Mapbox documentation - only the final part of each is required, e.g. "mapbox/light-v10".
In order to use MapTiler maps, you must register. Once registered, get your API key from Account->Keys, which you have to pass to L.tileLayer.provider
in the options:
L.tileLayer.provider('MapTiler.Streets', {
key: '<insert key here>'
}).addTo(map);
In order to use OpenStreetMap in English, French or Spanish provided by MapTiles API, you must register. Once registered, you have to add your key to L.tileLayer.provider
in the options:
L.tileLayer.provider('MapTilesAPI.OSMEnglish', {
apikey: '<insert key here>'
}).addTo(map);
In order to use Thunderforest maps, you must register. Once registered, you have an api_key
which you have to pass to L.tileLayer.provider
in the options:
L.tileLayer.provider('Thunderforest.Landscape', {apikey: '<insert api_key here>'}).addTo(map);
In order to use ArcGIS maps, you must register and abide by the terms of service. No special syntax is required.
In order to use TomTom layers, you must register. Once registered, you can create an apikey
which you have to pass to L.tileLayer.provider
in the options:
L.tileLayer.provider('TomTom', {
apikey: '<insert your API key here>'
}).addTo(map);
In order to use Geoportail France resources, you need to obtain an api key that allows you to access the resources you need. Pass this api key and the ID of the resource to display to L.tileLayer.provider
in the options:
L.tileLayer.provider('GeoportailFrance', {
variant: '<insert resource ID here>',
apikey: '<insert api key here>'
}).addTo(map);
Please note that a public api key (choisirgeoportail
) is used by default and comes with no guarantee.
4 aliases are also provided for common Geoportail resources : GeoportailFrance
, GeoportailFrance.orthos
, GeoportailFrance.ignMaps
and GeoportailFrance.parcels
(See index.html demo).
In order to use Stadia maps, you must register. Once registered, you can whitelist your domain within your account settings.
As of July 31, 2023, Stamen's map styles are now hosted by Stadia Maps. You can read the full announcement from Stamen here. No code changes are required to continue using Stamen map styles hosted by Stadia Maps. Simply register and whitelist your domain.
This work was inspired from https://gist.github.com/1804938, and originally created by Stefan Seelmann.
1 We try to maintain leaflet-providers in such a way that you'll be able to use the layers we include without paying money. This doesn't mean no limits apply, you should always check before using these layers for anything serious.
2.0.0 (2023-08-28)
FAQs
An extension to Leaflet that contains configurations for various free tile providers.
The npm package leaflet-providers receives a total of 6,560 weekly downloads. As such, leaflet-providers popularity was classified as popular.
We found that leaflet-providers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 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.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.