如何使用谷歌地图计算距离?

时间:2016-04-16 09:43:31

标签: javascript html google-maps google-maps-api-3

我需要使用谷歌地图在两个地方之间的距离,我已经显示地图并显示路线,但我需要距离,因为我需要先显示距离更近的距离,然后再显示表格中最远的距离。对不起我的英语,这不是我的母语。

这是我的代码:

{{1}}

谢谢!

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