Table des matières
ToggleLeaflet.js | Librairie JavaScript
La bibliothèque JavaScript Leaflet est une librairie légère et flexible pour créer des cartes interactives dans des applications web. Elle simplifie la création de cartes avec des fonctionnalités telles que le zoom, le déplacement, l’ajout de marqueurs et de couches.
- Voici un exemple de code de Leaflet.js :
// Initialiser la carte
var mymap = L.map(‘map’).setView([51.505, -0.09], 13);
// Ajouter une couche de carte (OpenStreetMap)
L.tileLayer(‘https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png’, {
attribution: ‘© OpenStreetMap contributors’
}).addTo(mymap);
// Ajouter un marqueur à une position spécifique
var marker = L.marker([51.505, -0.09]).addTo(mymap);
// Ajouter une popup au marqueur
marker.bindPopup(« <b>Hello World!</b><br>This is a simple Leaflet example. »).openPopup();
Exemple d'utilisation
<!DOCTYPE html>
<html lang= »en »>
<head>
<meta charset= »UTF-8″>
<meta name= »viewport » content= »width=device-width, initial-scale=1.0″>
<link rel= »stylesheet » href= »https://unpkg.com/leaflet/dist/leaflet.css » />
<script src= »https://unpkg.com/leaflet/dist/leaflet.js »></script>
<title>Leaflet Example</title>
</head>
<body>
<div id= »map » style= »height: 400px; »></div>
<script>
// Initialiser la carte
var mymap = L.map(‘map’).setView([0, 0], 2);
// Ajouter une couche de carte (OpenStreetMap)
L.tileLayer(‘https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png’, {
attribution: ‘© OpenStreetMap contributors’
}).addTo(mymap);
// Exemple de données JSON avec des marqueurs
var markersData = [
{ « lat »: 37.7749, « lng »: -122.4194, « name »: « San Francisco » },
{ « lat »: 40.7128, « lng »: -74.0060, « name »: « New York City » },
{ « lat »: 51.5074, « lng »: -0.1278, « name »: « London » }
];
// Ajouter des marqueurs depuis les données JSON
markersData.forEach(function(markerInfo) {
var marker = L.marker([markerInfo.lat, markerInfo.lng]).addTo(mymap);
marker.bindPopup(« <b> » + markerInfo.name + « </b> »).openPopup();
});
</script>
</body>
</html>
Les alternatives à Leaflet.js
Leaflet :
- Description : Leaflet est une bibliothèque JavaScript légère et flexible pour créer des cartes interactives dans des applications web. Elle offre une approche simple et modulaire pour intégrer des cartes avec des fonctionnalités telles que le zoom, le déplacement et l’ajout de marqueurs.
Google Maps JavaScript API :
- Description : L’API JavaScript de Google Maps permet d’intégrer des cartes Google dans des applications web. Elle offre une intégration étroite avec d’autres services Google et une large gamme de fonctionnalités.
Mapbox :
- Description : Mapbox propose une plateforme de cartographie avec des cartes interactives personnalisables. Elle offre des outils pour créer des cartes riches en fonctionnalités avec une excellente performance.
OpenLayers :
- Description : OpenLayers est une bibliothèque JavaScript open source pour la création de cartes interactives. Elle prend en charge diverses sources de données géographiques et offre une flexibilité importante.
Chacune de ces bibliothèques a ses propres caractéristiques et convient à différentes situations. Le choix entre elles dépendra des besoins spécifiques de votre projet, de vos préférences de développement et des fonctionnalités requises pour votre application cartographique.