0

需要慕尼黑和房间之间的航路点

嗨,我正在编写一个谷歌地图 api 代码,通过它我可以获取起点到目的地之间的航路点,代码工作正常,它只给出那些具有终端的航路点(在下图中标记为 ire、re、ice、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+"|";
      }
      }
4

1 回答 1

0

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

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

但不幸的是,对于TRANSITmode waypoints[] 选项将被忽略。当然,您可以尝试在一条路线中合并多个方向请求,但这将需要更多的工作,而且运输时间可能难以计算。

于 2013-05-16T09:29:02.843 回答