Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 需要一个终端到另一个终端之间的航路点_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 需要一个终端到另一个终端之间的航路点

Google maps 需要一个终端到另一个终端之间的航路点,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,您好,我正在编写一个谷歌地图api代码,通过该代码我可以获得从起点到目的地之间的航路点,代码运行良好,它只给出那些有终端的航路点(在下图中标记为ire、re、ice、cnl)。正如您所见,“cnl”和“B”点之间有很多距离。因此,我希望在“CNL”和“B”之间有更多的航路点。谁能告诉我怎么才能得到这个 我正在使用这个请求 var request = { origin: start, destination: end, travelMode: google.maps.TravelM

您好,我正在编写一个谷歌地图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+"|";
      }
      }
for(var j=0;j
我认为没有简单的解决办法。在其他旅行模式中,如
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
    }]
};

但不幸的是,对于
运输
模式航路点,[]选项将被忽略。当然,您可以尝试将多个方向请求合并到一个路由中,但这将需要更多的工作,并且传输时间可能很难计算。

以root用户身份运行GUI可能会有危险。