var request; var distanceArray = []; function getdistance() { distanceArray = []; var directionsService = new google.maps.DirectionsService(); for (var a = 0; a < pointsArray.length; a++) { for (var b = 0; b < pointsArray.length; b++) { if (a != b) { request = null; request = { origin: pointsArray[a], destination: pointsArray[b], travelMode: google.maps.DirectionsTravelMode.DRIVING, unitSystem: google.maps.DirectionsUnitSystem.METRIC }; directionsService.route(request, function (response, status) { if (status == google.maps.DirectionsStatus.OK) { var myRoute = response.routes[0].legs[0].distance.value; //路线长度 distanceArray.push(myRoute); } }); } } } }