如何在Google方向路线中添加更多路线点?

时间:2013-02-20 13:34:46

标签: javascript google-maps-api-3

我正在使用Google Directions API。用户在地图上放置标记以显示起点和终点。你能告诉我如何在路线上添加更多的路线点吗?现在我只能添加2个标记:起点和终点。我想知道我应该如何定义是否要添加4,5或更多路线点? 这是我的代码:

function addRoute(event) {
        if(markers.length < 50){
            var marker = new google.maps.Marker({
                position: event.latLng,
                map: map,
                draggable: true
            });
            markers.push(marker);
        }

        if(markers.length == 2){
            var start = markers[0].getPosition();
            var end = markers[1].getPosition();

            putDirections(start, end);

            $(markers).each(function(i, marker){
                google.maps.event.addListener(marker, 'dragend', function(){
                    clearDirections();
                    var start = markers[0].getPosition();
                    var end = markers[1].getPosition();
                    putDirections(start, end);
                });
            });
        }
    }

1 个答案:

答案 0 :(得分:0)

directionsService.route({waypoints: waypts, /*other options*/});

您还可以添加optimizeWaypoints:如果您希望Google计算航点的顺序以使路线最短,则为true。