谷歌地图有多个航路点重复

时间:2012-06-23 04:35:43

标签: google-maps google-maps-api-3

我在谷歌地图上尝试了一些有点不正常的东西。我想要实现的是绘制一条有多个航点的航线,这些航点有时可以是重复的。让我们说,原点: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...');
        }
    });

2 个答案:

答案 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。