国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

利用谷歌地圖API獲取點(diǎn)與點(diǎn)的距離的js代碼

2024-05-06 14:21:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
代碼如下:
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; //路線長(zhǎng)度
distanceArray.push(myRoute);
}
});
}
}
}
}

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

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

在上面的代碼中,所有a!=b的距離都是一次性傳給directionsService.route進(jìn)行求解的,也就是說(shuō),外圍的FOR循環(huán)控制對(duì)其沒(méi)有用。所以想依靠FOR循環(huán)一個(gè)一個(gè)按序獲得距離的期望失敗了。但是如果在其中加入調(diào)試,一步一步控制其循環(huán)求解的過(guò)程,卻能得出有序距離數(shù)組。不得其解??!
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 平潭县| 固原市| 鄂伦春自治旗| 遵化市| 韩城市| 丰顺县| 灵寿县| 紫云| 天台县| 乐都县| 白水县| 策勒县| 阿鲁科尔沁旗| 温州市| 宝坻区| 芮城县| 南木林县| 墨竹工卡县| 清原| 宜都市| 赞皇县| 耒阳市| 景宁| 土默特右旗| 武隆县| 和平区| 永丰县| 门源| 桦南县| 绥棱县| 通州区| 定西市| 台南市| 新平| 内江市| 开平市| 崇义县| 威远县| 长武县| 合水县| 安多县|