Google maps 需要一个终端到另一个终端之间的航路点
您好,我正在编写一个谷歌地图api代码,通过该代码我可以获得从起点到目的地之间的航路点,代码运行良好,它只给出那些有终端的航路点(在下图中标记为ire、re、ice、cnl)。正如您所见,“cnl”和“B”点之间有很多距离。因此,我希望在“CNL”和“B”之间有更多的航路点。谁能告诉我怎么才能得到这个 我正在使用这个请求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
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可能会有危险。