1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| var flag = null;
function getLatLong(address) {
// J'initialise les éléments du tableau
document.getElementById("lat").innerHTML = "";
document.getElementById("lng").innerHTML = "";
if (geocoder) {
geocoder.setBaseCountryCode('fr');
flag = true;
geocoder.getLatLng(
address,
// Ici la fonction retournée une fois la latitude/longitude calculée
function(point) {
if (!point) {
document.getElementById("lat").innerHTML = "null";
document.getElementById("lng").innerHTML = "null";
} else {
document.getElementById("lat").innerHTML = point.lat().toFixed(7);
document.getElementById("lng").innerHTML = point.lng().toFixed(7);
//alert("Retour de Google : " + document.getElementById("lat").innerHTML);
}
flag = !flag;
}
);
}
// Un count pour éviter que la fonction tourne en boucle (temporaire, pour les tests)
//count = 0;
while (flag) { /* ici mettre un test pour timeout qui positionnera flag à 0 au cas ou! */ }
//alert("Fin du while : '" + (document.getElementById("lat").innerHTML) + "'");
return "Return final : '" + (document.getElementById("lat").innerHTML) + "' (" + count + ")";
} |
Partager