我在谷歌地图上尝试了一些有点不正常的东西。我想要实现的是绘制一条有多个航点的航线,这些航点有时可以是重复的。让我们说,原点:A和目的地:B,以及航路点{1,2,3,4,5,6,7,3,2,1} 从上面来看,它总会失败。如果我取出重复位置,它将显示路线。 请帮忙。谢谢你提前。
wayPoints.push(
{location:new google.maps.LatLng(stepsWP[0], stepsWP[1]),
stopover: false
}
...
var request = {
origin: start,
destination: end,
waypoints: wayPoints,
optimizeWaypoints: false,
travelMode: google.maps.TravelMode.DRIVING
};
var directionsRen = new google.maps.DirectionsRenderer(rendererOptions);
directionsRen.setMap(map);
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsRen.setDirections(result);
}else{
console.debug('Something wrong with google...');
}
});
答案 0 :(得分:0)
感谢。 我做了一些谷歌,并找到了一些关于变通方法的建议。 http://techquarries.blogspot.com/2010/08/using-more-than-8-waypoints-in-google.html http://lemonharpy.wordpress.com/2011/12/15/working-around-8-waypoint-limit-in-google-maps-directions-api/ http://mostup.com/2011/02/15/google-map-api-v3-directionsservice-more-than-8-waypoints-workaround/
答案 1 :(得分:0)
以下是我从Google Map Direction服务页面获得的内容:
允许的最大航点为8,加上原点和目的地。 Google Maps API for Work客户可获得23个航点,以及 起源和目的地。过境不支持航点 方向。
因此,您基本上需要将您的路点阵列分解为8个位置的组,并使用它将请求发送到谷歌方向服务API。