手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >利用谷歌地图API获取点与点的距离的js代码
利用谷歌地图API获取点与点的距离的js代码
摘要:复制代码代码如下:varrequest;vardistanceArray=[];functiongetdistance(){distance...

复制代码 代码如下:

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三个点的数据,我怎么才能按序得到[a,b],[a,c],[b,a],[b,c],[c,a],[c,b]的距离信息。

在上面的代码中,所有a!=b的距离都是一次性传给directionsService.route进行求解的,也就是说,外围的FOR循环控制对其没有用。所以想依靠FOR循环一个一个按序获得距离的期望失败了。但是如果在其中加入调试,一步一步控制其循环求解的过程,却能得出有序距离数组。不得其解啊!

【利用谷歌地图API获取点与点的距离的js代码】相关文章:

些很实用且必用的小脚本代码

js实现仿Windows风格选项卡和按钮效果

强制设为首页代码

window.onload与$(document).ready()的区别分析

javascript判断并获取注册表中可信任站点的方法

[JS]点出统计器

如何用JS取得网址中的文件名

JS函数实现鼠标指向图片后显示大图代码

网页里控制图片大小的相关代码

jquery实现的判断倒计时是否结束代码

精品推荐
分类导航