最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用谷歌地圖API獲取點與點的距離的js代碼

 更新時間:2012年10月11日 23:43:29   作者:  
下面是一段利用谷歌地圖API獲取點點之間距離的代碼,采用V3版本中的DirectionsService()
復(fù)制代碼 代碼如下:

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);
}
});
}
}
}
}

有一個問題想與大家交流一下,利用谷歌地圖API獲取批量的點點之間的距離時,如何保證自己得到的距離信息是有序的?

比如:有pointsArray[]中有a,b,c三個點的數(shù)據(jù),我怎么才能按序得到[a,b],[a,c],[b,a],[b,c],[c,a],[c,b]的距離信息。

在上面的代碼中,所有a!=b的距離都是一次性傳給directionsService.route進行求解的,也就是說,外圍的FOR循環(huán)控制對其沒有用。所以想依靠FOR循環(huán)一個一個按序獲得距離的期望失敗了。但是如果在其中加入調(diào)試,一步一步控制其循環(huán)求解的過程,卻能得出有序距離數(shù)組。不得其解??!

相關(guān)文章

最新評論

通城县| 龙泉市| 汽车| 湟源县| 和顺县| 邯郸县| 平乡县| 丰县| 扬州市| 綦江县| 黑水县| 开远市| 陇西县| 阿拉尔市| 中山市| 始兴县| 长垣县| 忻城县| 株洲市| 全州县| 萨迦县| 钟祥市| 洪泽县| 彩票| 宁河县| 正定县| 木兰县| 朝阳市| 石台县| 收藏| 涞源县| 会昌县| 胶州市| 承德市| 玉林市| 大港区| 勃利县| 体育| 桃源县| 泸溪县| 东台市|