有没有一种方法可以告诉方向请求在一条路上停留,同时绘制开始到结束?

时间:2013-08-07 21:29:03

标签: google-maps-api-3

有没有一种方法可以告诉方向请求在开始结束的同时留在一条路上?

请求:

  • Say Start(Lat / Lon)和End(Lat / Lon)在路线US1上。
  • 说Interstate i-95在上面的Start to End段沿着US1路线并行运行。
  • 上述开始到结束的API路由方向请求。

地图路线显示:

  • 从路线US1的起点开始。
  • 从US1退出以在i-95上运行路线。
  • 在结束点之前,从i-95的出口驶向US1,在路线US1的终点处结束。

当前行为:

以上路由是可以理解的,Google API会在最快的路线上绘制方向,因此API采用与US1的该段平行的路线i-95。

我的要求:

我是否可以在以下方向请求中指定始终保持在US1路线上的参数,无论是否有更快/更快/更短的备用路线?

var request = {
          origin:start,
          destination:end,
          travelMode: google.maps.DirectionsTravelMode.DRIVING
       };

1 个答案:

答案 0 :(得分:0)

您可以为该请求设置一些可选参数:

  1. 您可以提供waypoints(最多8个,其中包括来源和 目的地)但方向将始终通过这些航路点。
  2. 您可以提供avoid以避开收费公路或高速公路(我不知道 如果您的问题就是这种情况。
  3. 您可以将alternatives设置为true。这样,谷歌就会提供 你不仅可以选择一条路线,也可以选择那条路线。
  4. https://developers.google.com/maps/documentation/directions/#RequestParameters(向下滚动到'可选参数')。

    希望这会对你有所帮助