Skip to content

Instantly share code, notes, and snippets.

@mastersigat
Created March 14, 2020 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mastersigat/ff06b6edd10fecbd1de80ec58650a7dc to your computer and use it in GitHub Desktop.
Save mastersigat/ff06b6edd10fecbd1de80ec58650a7dc to your computer and use it in GitHub Desktop.
# Leaflet / Ajouter Geojson hébérgé sur une Dropbox
license: mit
<html>
<head>
<title>A Leaflet map!</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<style>
#map {width: 90%; height:600px; margin: auto; }
</style>
</head>
<body>
<div id="map"></div>
<script>
// Initialiser la carte
var map = L.map('map', {
center: [48.11, -1.66],
zoom: 13 });
// Fond de carte
L.tileLayer('https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png').addTo(map);
// Ajout des données personnelles
$.ajax({
//URL de l'API
url: "https://www.dl.dropboxusercontent.com/s/hh1zmh6p1jdke2z/velostar.geojson?dl=0",
//Type de données
dataType: "json",
//Méthode appelée lorsque le téléchargement a fonctionné
success: function(geojson) {
//Affichage des données dans la console
console.log(geojson);
//Création de la couche à partir du GeoJSON
var layer = L.geoJSON(geojson);
//Ajout de popup sur chaque objet
layer.bindPopup(function(layer) {
console.log(layer.feature.properties);
return "Nom station : "+layer.feature.properties.nom+"<br/> "+layer.feature.properties.nombreemplacementstheorique + " emplacements";
});
//Ajout de la couche sur la carte
layer.addTo(map);
},
//Méthode appelée lorsque le téléchargement a échoué
error: function() {
alert("Erreur lors du téléchargement !");
}
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment