Vector Maps with Leaflet
Advanced User Setup
For easier setup and pre-built features, start with our Mapping Walkthrough
Leaflet
Leaflet is a lightweight library that is easy to use and has a small footprint. It has a large number of plugins and third-party libraries.
Link | Description |
---|---|
Homepage | The Projects home |
Reference | Information, examples, and plugins |
Github | Source code |
Leaflet + Maplibre
Leaflet does not support vector tiles or our JSON style out of the box, but can be extended with Maplibre-GL-Leaflet.
Link | Description |
---|---|
Github | Source code |
Use the code below for a quick and easy setup.
Notice Our "latest" branch is updated with the newest tested versions. A best effort is made to maintain legacy compatibility with previous versions, but you may consider self hosting or using a CDN.
CSS Styling
Copy-paste the stylesheet <link>
lines below into
your <head>
.
Item | Description |
---|---|
Leaflet | Library for displaying dynamic maps. |
JS Libraries
Copy-paste the javascript <script>
lines below into
your <head>
or into the <body>
before the map loading scripts.
Item | Description |
---|---|
Leaflet | Library for displaying dynamic maps. |
Maplibre-GL-JS | Rendering engine needed for the map style and vector tiles. |
Leaflet-Maplibre-GL | Allows rendering from GL style to Leaflet. |
Attribution
Our maps are built with the help of thousands of public and private sources and open projects. Allowing it's display satisfies their required attributions.
Example Config
Everything needed to make a functional map. Check out the Map Settings page for additional features and customization
*See below for parameter options and configuration descriptions.
Variable Notes
Item | Description |
---|---|
apiKey | Sign up or Log in, then create a Key from your account page. |
targetDivId | Id name you used in your map div. You can change the id, but it should always have a class of "map". |
Latitude and Longitude | The coordinates of where you want to center your map on loading. See our Geocoding page for help. |
startZoom | Zoom level, ranging from 0-20. 0 is the whole world, and 20 is an individual house. |
Style sizing | Style your map class with the appropriate width and height. |
Next Steps
Customize and add features to your new map
Settings & Features
- Common settings and Language Support.
- Content Filtering
- Satellite, Street Level, and other features.
- Compatibility for older browsers.
Map Design
- Customize your maps look
- Night Mode, Greyscale.
- Get the Slpy Style source code.
Search & Geocoding
- Add a search bar to your map.
- Translate addresses to coordinates
- Search for points of interest.