[英]How to calculate driving distance between multiple waypoints in javascript? [closed]
我有一个包含 3 个航点、起点和终点的表格。 但它不是计算整个旅程的距离和时间,而是计算从最后一个航路点到目的地。 如何计算整个旅程的时间和距离? 这是我的代码。
this.directionsService.route( { origin: {'placeId': this.originPlaceId}, destination: {'placeId': this.destinationPlaceId}, waypoints: waypts, optimizeWaypoints: true, travelMode: this.travelMode }, function(response, status) { if (status === 'OK') { totalTime = 0; me.directionsRenderer.setDirections(response); var center = response.routes[0].overview_path[Math.floor(response.routes[0].overview_path.length / 2)]; for(var i = 0; i < response.routes[0].legs.length; i++){ tmp = response.routes[0].legs[i].distance.value * 0.00062137; totalDistanceInMiles = tmp + totalDistanceInMiles; tmpTime = response.routes[0].legs[i].duration.value; totalTime = tmpTime + totalTime; } totalDistanceInMiles = parseFloat(totalDistanceInMiles); totalDistanceInMiles = totalDistanceInMiles.toFixed(3); console.log('totalDistanceInMiles:: ' + totalDistanceInMiles); infowindow2.close(); infowindow2.setContent(''); infowindow2.setContent(totalDistanceInMiles + " Miles <br> Time: " + secondsToDhms(totalTime)); infowindow2.setPosition(center); infowindow2.open(map); setTimeout(function() { updateCost();//This call the ajax request }, 3000); } else { window.alert('Directions request failed due to ' + status); } });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.