-1

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);
                });
            });
        }
    }
4

1 に答える 1

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

ルートを最短にするために Google にウェイポイントの順序を計算させたい場合は、optimizeWaypoints: true を追加することもできます。

于 2013-03-07T21:07:55.033 に答える