/* var coor = { "Paris": { "lat": 48.852969, "lon": 2.349903 }, "Brest": { "lat": 48.383, "lon": -4.500 }, "Quimper": { "lat": 48.000, "lon": -4.100 }, "Bayonne": { "lat": 43.500, "lon": -1.467 } }; marker.bindTooltip(json_coord[point].popup, {offset: L.point({x: -20, y: -20}), interactive: true, direction: 'auto'}); */ // Fonction d'initialisation de la carte function initMap(carte_id, lat, lon, zoom, json_coord) { // Créer l'objet "macarte" et l'insèrer dans l'élément HTML qui a l'ID "map" macarte = L.map('map').setView([lat, lon], zoom); // Leaflet ne récupère pas les cartes (tiles) sur un serveur par défaut. Nous devons lui préciser où nous souhaitons les récupérer. Ici, openstreetmap.fr L.tileLayer('https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png', { // Il est toujours bien de laisser le lien vers la source des données attribution: 'données © OpenStreetMap/ODbL - rendu OSM France', minZoom: 1, maxZoom: 20 }).addTo(macarte); // Nous parcourons la liste des villes for (point in json_coord) { var marker = L.marker([json_coord[point].lat, json_coord[point].lon]).addTo(macarte); //obj.hasOwnProperty('foo'); // true if (json_coord[point].popup != "undefined") { marker.bindTooltip(json_coord[point].popup, {interactive: true, direction: 'auto'}); } } } function leaflet_geolocaliser(adresse, tbn, idtf, popup){ if(adresse != ""){ $.ajax({ url: "https://nominatim.openstreetmap.org/search", // URL de Nominatim type: 'get', // Requête de type GET data: "q="+adresse+"&format=json&addressdetails=1&limit=1&polygon_svg=1" // Données envoyées (q -> adresse complète, format -> format attendu pour la réponse, limit -> nombre de réponses attendu, polygon_svg -> fournit les données de polygone de la réponse en svg) }).done(function (response) { if(response != ""){ userlat = response[0]['lat']; userlon = response[0]['lon']; var coord = {"Apprieu" : {"lat":userlat, "lon":userlon, "popup":popup}}; $("#map_enveloppe").css({"display":"block"}); initMap("map", userlat, userlon,15, coord); $.ajax({ url: "https://www.atout-pecheur.fr/script/ajax/ajax_leaflet_geolocaliser.php", // URL de Nominatim type: 'post', // Requête de type GET data: "tbn="+tbn+"&idtf="+idtf+"&lat="+userlat+"&lon="+userlon }); //var marker = L.marker([userlat, userlon]).addTo(macarte); return true; } }).fail(function (error) { alert(error); return false; }); } return false; }