I have functions that perform distance calculation with Google Maps.
They work smoothly, returning me the requested values.
This function returns a first value
function calcDistance(response) {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
distanzafissa = results[j].distance.value;
distanzafissa = distanzafissa / 1000;
distanzafissarr = Math.round(distanzafissa*100)/100;
}
}
}
I would like the value of distanzafissarr
to pass to another function so coded:
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
var totalarr = Math.round(total*100)/100;
}
I have tried to follow various answers on this site, but always getting errors.
You are not returning any value from a function so it returns undefined. Put return at the end of the function: