/*
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://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;
}