2013-06-04 80 views
0

我試着重新創建,我使用所有的geopoints保存在我的數據庫的路徑,我想使用方向Rederer這樣做如何從overviewpath重新創建路線?

function addOldRoute(){ 
    var waypts =[]; 
    for (var int = 0; int < elems.length; int++) { 
     if(int !=0 && int!=elems.lenght-1){ 
      waypts.push(getWaypoint(elems[int])); 
     } 
    } 

     var request = { 
       origin: new google.maps.LatLng(elems[0].latLng.lat(),elems[0].latLng.lng()), 
       destination: new google.maps.LatLng(elems[elems.length-1].latLng.lat(),elems[elems.length-1].latLng.lng()), 
       waypoints: waypts, 
       optimizeWaypoints: true, 
       travelMode: google.maps.TravelMode.DRIVING 
      }; 

     directionsService.route(request, function(result, status) { 
      if (status === google.maps.DirectionsStatus.OK) { 
       directionsDisplay.setDirections(result); 
       addPontos(); 
       if (directionsDisplay.getMap() == null) { 
        directionsDisplay.setMap(mapAddRota); 
       } 
      } 
     }); 
} 

function getWaypoint(elem){ 
    return { 
     location:new google.maps.LatLng(elem.latLng.lat(), elem.latLng.lng()), 
     stopover:true 
    }; 
} 

路由不,我得到一條消息,告訴我該最大wypoints超過

回答

1

路點的最大數量在一個單一的方向上請求與free API is 8

允許的最大路標數爲8,包括起點和終點。 Google Maps API for Business 客戶被允許使用23個航點,加上出發地和目的地。支持運輸路線的路點不是 。

如果你有「所有的地點」,你不需要方向服務,你可以畫出折線。如果原始路線請求不包含航點,那麼您應該能夠僅使用起點和目的地(您保存的路線的終點)重新創建它,如果確實包含航點,則還需要保存它們。

請注意,「overviewpath」(在標題中,但不是問題)並不總是包含完全遵循道路所必需的「所有地點」。