当我们使用DirectionsService路由时,如何计算最快或最短路径

时间:2013-08-22 16:04:27

标签: javascript google-maps

我有这样的代码:

var directions = new google.maps.DirectionsService();
    var request = {
        origin: start,
        destination: destination,
        waypoints: waypoints,
        provideRouteAlternatives: false,
        unitSystem: @(Model.SessionService.GetDivision().DistanceUnits.MeasurementSystem.ID == 1 ? "google.maps.UnitSystem.METRIC" : "google.maps.UnitSystem.IMPERIAL"),
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    directions.route(request, function(response, status) {

...

它的效果很好但是可以用不同的选项计算路线吗?像最短的路线或最快的路线?谷歌允许吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,您将获得最佳路线。

您所能做的就是为请求对象提供provideRouteAlternatives = true,然后检查结果中的最短距离/符合您条件的其他内容。