Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算步行方向模式下两点之间的距离?_Javascript_Google Maps_Google Maps Api 3_Distance - Fatal编程技术网

Javascript 如何计算步行方向模式下两点之间的距离?

Javascript 如何计算步行方向模式下两点之间的距离?,javascript,google-maps,google-maps-api-3,distance,Javascript,Google Maps,Google Maps Api 3,Distance,与此函数类似,此函数计算行驶方向模式下两点之间的距离: function calcDistance(p1, p2) { return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2); } 如何在步行方向模式下计算两点之间的距离?使用方向服务的计算方法与驾驶、步行、骑自行车的计算方法相同。下面是一个基本示例: directionsService.route(request, f

与此函数类似,此函数计算行驶方向模式下两点之间的距离:

function calcDistance(p1, p2) {
  return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}

如何在步行方向模式下计算两点之间的距离?

使用方向服务的计算方法与驾驶、步行、骑自行车的计算方法相同。下面是一个基本示例:

directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
    path =  result.routes[0].overview_path;
    var sumKM = 0;
    var myroute = result.routes[0];
    for (var i = 0; i < myroute.legs.length; i++) {
        sumKM += myroute.legs[i].distance.value;  //legs = Abschnitte from point to point
    }
    sumKM = sumKM / 1000;
    //console.log("Route calculated, write the route")
    //writeRoute(path, sumKM, index)
} else if (status == google.maps.DirectionsStatus.ZERO_RESULTS) {
    alert("Could not find a route between these points");
} else {
    alert("Directions request failed! Reset Marker!");
}
});
directionsService.route(请求、功能(结果、状态){
if(status==google.maps.directionstatus.OK){
路径=结果。路由[0]。概述\u路径;
var sumKM=0;
var myroute=result.routes[0];
对于(var i=0;i