Getting started with Leaflet⚓︎
Introduction⚓︎
Leaflet is a lightweight JavaScript library for embedding maps. It uses a permissive BSD open-source license so can be incorporated into any site without legal worries. Its source code is available on GitHub.
Here, we restrict ourselves to a small, self-contained example and refer to the official tutorials and documentation for elaborate usages.
Getting started⚓︎
Copy the following content to a file leaflet.html and open it in your browser:
leaflet.html
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<style>
html, body {
height: 100%;
padding: 0;
margin: 0;
}
#map {
/* configure the size of the map */
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
// initialize Leaflet
var map = L.map('map').setView({lon: 0, lat: 0}, 2);
// add the OpenStreetMap tiles
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="https://openstreetmap.org/copyright">OpenStreetMap contributors</a>'
}).addTo(map);
// show the scale bar on the lower left corner
L.control.scale({imperial: true, metric: true}).addTo(map);
// show a marker on the map
L.marker({lon: 0, lat: 0}).bindPopup('The center of the world').addTo(map);
</script>
</body>
</html>
See the official website for a detailed explanation of the code. 1
Further links⚓︎
You want to …
- use a different background? → Leaflet natively supports TMS and WMS. See there which options are supported in Leaflet.
- add all of your company's locations? → Provide them as GeoJSON and include them in the map.
- use a different map projection? → Use the Proj4Leaflet plugin.
-
Quick Start – https://leafletjs.com/examples/quick-start/ ↩