嗨,我正在写一个谷歌地图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+"|";
}
}
答案 0 :(得分: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
}]
};
但遗憾的是,对于TRANSIT
模式,waypoints []选项将被忽略。当然,您可以尝试在单个路线中合并多个方向请求,但这需要更多的工作,并且传输时间可能很难计算。