var request;
var distanceArray = [🎜>
var request;
var distanceArray = [啦]; function getdistance() {
distanceArray = [];
var directionsService = new google.maps.DirectionsService();
for (var a = 0; a for (var b = 0; b if (a != b) {
request = null;
request = {
origin: pointsArray[a],pointsArray[a],
destination: pointsArray[b],
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem: google.maps.DirectionsUnitSystem.METRIC
Service; (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var myRoute = response.routes[0].legs[0].distance.value; //路線長度
distanceArray.push(myRoute);
}
});
}
}
}
}
}
}
} } 有一個問題與大家有問題與大家有問題與大家有問題與大家有問題與交流一下,利用Google地圖API取得大量的點點之間的距離時,如何保證自己得到的距離資訊是有順序的? 例如:有pointsArray[]中有a,b,c三個點的數據,我怎麼能依序得到[a,b],[a,c],[b,a],[ b,c],[c,a],[c,b]的距離資訊。 在上面的程式碼中,所有a!=b的距離都是一次傳給directionsService.route進行求解的,也就是說,外圍的FOR循環控制對其沒有用。所以想依靠FOR循環一個一個按序獲得距離的期望失敗了。但如果在其中加入調試,一步一步控制其循環求解的過程,卻能得出有序距離數組。不得其解啊!