1

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

2 回答 2

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/

于 2012-06-23T12:37:05.107 回答
0

这是我从 Google Map Direction 服务页面获得的信息:

允许的最大航路点为 8 个,加上起点和终点。Google Maps API for Work 客户可以使用 23 个航点,外加起点和目的地。公交路线不支持航点。

因此,您基本上需要将您的航点数组分解为 8 个位置组,并使用它向 google 方向服务 api 发送请求。

于 2015-05-03T22:51:21.703 回答