Je suis débutant dans Maps API, j'essaie d'obtenir la distance (en Km) de 2 adresse. Quel est le problème avec ce code?Comment utiliser computeDistanceBetween() correctement?
var mygc = new google.maps.Geocoder();
var locationOrigem;
var locationDestino;
var latOrigem = 0;
var longOrigem = 0;
var latDestino = 0;
var longDestino = 0;
mygc.geocode({'address' : 'Presidente Vargas 897, Centro RJ'}, function(results, status){
locationOrigem = results[0].geometry.location;
latOrigem = results[0].geometry.location.lat();
longOrigem = results[0].geometry.location.lng();
});
mygc.geocode({'address' : 'Abelardo Bueno 3000, Barra da Tijuca RJ'}, function(results, status){
locationDestino = results[0].geometry.location;
latDestino = results[0].geometry.location.lat();
longDestino = results[0].geometry.location.lng();
});
alert(google.maps.geometry.spherical.computeDistanceBetween(locationOrigem, locationDestino));
Par une raison inconnue, var locationOrigem et locationDestino sont "non défini" en dehors des fonctions anonymes ??? Pourquoi???
Voir ma mise à jour. Est-ce que cela fonctionne pour vous maintenant? –