手机
当前位置:查字典教程网 >编程开发 >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代码】相关文章:

让插入到 innerHTML 中的 script 跑起来的实现代码

javascript原型模式用法实例详解

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

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

jQuery 遍历函数详解

Js和JQuery获取鼠标指针坐标的实现代码分享

鼠标划过时整行变色

百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

JavaScript操作XML文件之XML读取方法

JavaScript中的toLocaleLowerCase()方法使用详解

精品推荐
分类导航