首頁  >  文章  >  web前端  >  利用谷歌地圖API取得點與點的距離的js程式碼_javascript技巧

利用谷歌地圖API取得點與點的距離的js程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:49:201173瀏覽
複製程式碼 程式碼如下:

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循環一個一個按序獲得距離的期望失敗了。但如果在其中加入調試,一步一步控制其循環求解的過程,卻能得出有序距離數組。不得其解啊!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn