Bonjour à tous,
Il m'arrive un problème je pense "classique" mais les quelques solutions que j'ai envisagé sont pour le moment sans résultat.
Je voudrais géolocaliser 3 adresses consécutives grace au geocoder google et insérer les Latitudes et Longitudes obtenus dans les champs correspondant avant la validation de mon formulaire.
J'ai donc créé une boucle dans laquelle se trouve la fonction de geocode google, seulement la valeur de i ne passe pas dans celle ci...
Comment puis-je faire en sorte de la récupérer dans ma fonction pour traiter les résultats correspondants ?
Merci d'avance !!
(les 3 adresses sont bien geolocalisés puisque pour cela, la valeur de i n'est pas nécessaire dans la fonction, mais avant pour récupérer la bonne adresse. Par contre j'ai besoin de i pour insérer la valeur du résultat dans les champs correspondants)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 for(var i=1; i<=3; i++) { addr = document.getElementById("adresse_etape_"+i).value ; geocoder_event.geocode( { 'address': addr}, function(results, status) { /* Si géolocalisation réussie */ if (status == google.maps.GeocoderStatus.OK) { /* Récupération des coordonnées et insertion dans les champs correspondant */ latitude = results[0].geometry.location.lat(); longitude = results[0].geometry.location.lng(); document.getElementById("lat_etape_"+i).value = latitude; document.getElementById("lng_etape_"+i).value = longitude; } else { document.getElementById("error_location_etape_"+i).style.display = "block"; document.getElementById("error_location_etape_"+i).innerHTML = "message d'erreur"; }/* if (status...*/ function handleResponse(){ $('#answer').get(0).innerHTML = sendAjax.responseText; } }); /* geocoder geocode*/ }
Partager