需要在一个终端到另一个终端之间的航点

时间:2013-05-16 08:35:40

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

waypoints between munich and room required

嗨,我正在写一个谷歌地图api代码,我通过它获得原点到目的地之间的航点,代码工作得很好,它只给那些有终端的路点(在下面的图像标记为愤怒,重新,冰,cnl)。你看到'cnl'和'B'之间有很多距离。所以我想要'CNL'和'B'之间的更多航路点。谁能告诉我怎么能得到这个?

我正在使用此请求

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

这个用于显示航点的东西。

          for (var j = 0; j < myRoute.legs.length; j++) {
      for (var i = 0; i < myRoute.legs[j].steps.length; i++) {
          path=path+myRoute.legs[j].steps[i].start_point+"|";
      }
      }

1 个答案:

答案 0 :(得分:0)

我认为没有简单的解决方案。在google.maps.TravelMode.DRIVINGgoogle.maps.TravelMode.WALKING等其他旅行模式中,您可以使用此功能:

var request = { 
  origin: start,
  destination: end,
  travelMode: google.maps.TravelMode.TRANSIT,
  waypoints: [
    {
      location:"Some direction",
      stopover:true
    },{
      location:"Verona",
      stopover:true
    }]
};

但遗憾的是,对于TRANSIT模式,waypoints []选项将被忽略。当然,您可以尝试在单个路线中合并多个方向请求,但这需要更多的工作,并且传输时间可能很难计算。