Récupérer le résultat d'une fonction
Bonjour à tous,
voila je suis bloqué dans mon code :(
Je demande via l'api google de me calculer la distance entre deux points, celui ci me renvoi une valeur. Une valeur que je n'arrive pas a stocker dans mon tableau. Ce que j'aimerais c'est stocker toutes les distances renvoyer par google map dans un tableau pour pouvoir les ordonner.
voici mon code:
Code:
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 33
| for(n=0;n<3;n++){
var origin1 = sampleTable[n];
var destination1 = sampleTable[n+1];
calculateDistances();
}
function calculateDistances() {
service.getDistanceMatrix({
origins: [origin1],
destinations: [destination1],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, callback);
}
function callback(response, status) {
if (status != google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
var q;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
alert(origins[i] + ' to ' + destinations[j]
+ ': ' + results[j].distance.text + ' in '
+ results[j].duration.text + '<br>');
q=results[j].distance.text;
};
}
}
} |