2013-01-24 2 views
-1

1,000-2,000 (위도/경도) 점으로 구성된 경로를 표시해야합니다.경로 기록 내역

나는이 작업을 시도했지만 너무 많은 점에 대한 경로를 보여주는 좋은 해결책이라고 생각하지 않습니다. 최선의 방법을 조언 해주십시오. 대신 예를 들어, google.maps.DirectionsRoute 객체의 (단순화) 당신이 overview_path - 길 찾기를 사용할 수 있고 DirectionsRenderer에 전체 결과를 전달하고지도에 직접 폴리 라인을 추가의

function calcRoute() {  
    var request = { 
     origin:new google.maps.LatLng(37, -97), 
     waypoints: [ 
     { 
      location:new google.maps.LatLng(39, -97), 
      stopover:false 
     },{ 
      location:new google.maps.LatLng(32, -95), 
      stopover:false 
     }], 
     destination:new google.maps.LatLng(37, -97), 
     travelMode: google.maps.DirectionsTravelMode.DRIVING 
    };  

    directionsService.route(request, function(response, status) { 
     if (status == google.maps.DirectionsStatus.OK) { 
      directionsDisplay.setDirections(response); 
     } 
    }); 
} 
+0

가장 가능성있는 해결책은지도 전문가가 사용자에게 충분한 정보를 표시하는 알고리즘을 고안하고지도를 너무 복잡하게 만들지 않아도되므로 정보가 흐려지는 것입니다. 매핑에서 매우 공통적 인 문제. –

답변

0

:

directionsService.route(request,plot); 


function plot(result,status){ 
    if (status == google.maps.DirectionsStatus.OK) { 
     for (var n = 0 ;n < result.routes.length ; n++){ 
      addLine(result.routes[n].overview_path); 
     } 
    } 
} 

function addLine(path){ 
    var line = new google.maps.Polyline ({ 
    path: path, 
    map: map 
    }); 
} 
+0

비슷한 방식으로 구현했습니다. 고맙습니다 – Andrew