Skip to content

Instantly share code, notes, and snippets.

@Ombrelin
Created February 29, 2020 15:50
Show Gist options
  • Save Ombrelin/020db05060550950f347f7b72f95640a to your computer and use it in GitHub Desktop.
Save Ombrelin/020db05060550950f347f7b72f95640a to your computer and use it in GitHub Desktop.
//Coordonnées de chatelet (centre de l'agglomération)
var latitudeCentre = 48.8616202897821;
var longitudeCentre = 2.34803910830431;
$("#rechercher").on("click", function () {
$.ajax({ // procédure AJAX sur l'API du STIF Navitia
type: "GET",
url: "https://[email protected]/v1/coverage/fr-idf/journeys?from=" + longitudeCliquee + "%3B" + latitudeCliquee + "&to=" + longitudeCentre + "%3B" + latitudeCentre,
dataType: 'json',
headers: {
Authorization: 'logement-social-idf ' + btoa('04f316f2-d3b4-4203-b395-2550565c7e49')
},
success: function (itineraire) {
console.table(itineraire);
sections = itineraire.journeys[0].sections; // On récupère les sestions de l'itinéraire
sections.forEach(element => {
let couleur;
try { // On essaye de recup la couleur
couleur = "#" + element.display_informations.color;
} catch (erreur) { // Si ya pas de couleur (trajet à pied) on met un joli bleu
couleur = "#0066CC";
}
let styleLigne = { "color": couleur, "weight": 10 }; // Création du style de la layer avec la couleur du trajet
let portionChemin = element.geojson;
let geojson = L.geoJSON(portionChemin, { style: styleLigne }); // On envoie le GeoJSON à Leaflet pour créer la layer de dessins
chemins.push(geojson); // On met la layer dans le tableau pour pouvoir l'effacer ensuite
geojson.addTo(mymap); // On ajoute la layer à leaflet
});
let temps = Math.round(itineraire.journeys[0].duration / 60);
$("#tempsItineraire").fadeIn();
$(".mins").fadeIn();
$("#tempsItineraire").text(temps);
compteur($("#tempsItineraire"));
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment