2013-02-20 73 views
-1

我正在使用Google Directions API。用戶在地圖上放置標記作爲開始和結束點。你能告訴我如何添加更多路線點到路線?現在我只能添加兩個標記:開始點和結束點。我想知道我應該如何定義是否要添加4,5個或更多路線點? 這是我的代碼:如果您希望Google計算路標的順序,使路線最短真:如何將更多路線點添加到Google Directions路線?

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); 
       }); 
      }); 
     } 
    } 
+0

您是否問如何將[waypoints](https://developers.google.com/maps/documentation/javascript/directions#Waypoints)添加到DirectionsRequest? – geocodezip 2013-02-20 15:43:13

+0

用戶點擊地圖,出現如起點的標記,用戶再次單擊,出現B標記,用戶再次單擊並出現C標記。所以路線從A到B以及從B到C自動計算。那可能嗎? – boofighter 2013-02-20 17:33:10

回答

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

您還可以添加optimizeWaypoints。