function calcDistances() {
for (var x = 0; x < wineries.length; x++) {
var winery = wineries[x];
var trdistances = [];
var request = {
origin: map.getCenter(),
destination: new google.maps.LatLng(winery[1], winery[2]),
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
(function(index){
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var route = response.routes[0];
var summaryPanel = document.getElementById("tasting_rooms_panel");
for (var i = 0; i < route.legs.length; i++) {
summaryPanel.innerHTML += route.legs[i].distance.text;
trdistances.push(route.legs[i].distance.text);
}
if(index == wineries.length-1){
console.log(trdistances);
printMyDistances(trdistances);
}
}
});
})(x);
}
}
function printMyDistances(myArray){
console.log(myArray);
}
for X. , , , trdistances. , . X index , X index, , , , trdistances . , , , .
, google-, , async directionServices , . jsfiddle. console.log();, X vs index .