我需要使用谷歌地图在两个地方之间的距离,我已经显示地图并显示路线,但我需要距离,因为我需要先显示距离更近的距离,然后再显示表格中最远的距离。对不起我的英语,这不是我的母语。
这是我的代码:
{{1}}
谢谢!
答案 0 :(得分:1)
您的结果对象具有以米为单位的距离值(请参阅https://developers.google.com/maps/documentation/javascript/directions#DirectionsResults)
对于没有航点的简单旅行,它只是
result.routes[0].legs[0].distance.value
如果你有航路点,你必须总结许多腿
function getRuta(result, status){
if (status == google.maps.DirectionsStatus.OK) {
var tDist = 0;
var nlegs = result.routes[0].legs.length;
for (var i = 0; i < nlegs; i++) {
tDist += result.routes[0].legs[i].distance.value;
}
directionsRenderer.setDirections(result);
alert("distance: "+tDist);
} else {
error("Ha ocurrido un error debido a : " + status);
}
}