2013-10-28 2 views
0

ArcGIS에서 두 정거장 사이의 주행 거리를 얻으려면 어떻게해야합니까? 나는 RouteTask 서비스로부터의 라우트를 맵에 배치하고 있으며 그 응답으로부터 길이를 얻고 싶다. DirectionsFeatureSet에서 일부 반복 작업을 수행 할 생각을 했었지만 이미 수행중인 작업은 완전한 난센스입니다.ArcGIS에서 정차 사이의 주행 거리 얻기

 var directions = solveResult[0].directions; 
     console.log(directions); 
     var length = 0; 
     var location = 0; 
     var obj = {}; 
     $.each(directions.features, function (ind, val) { 
      var txt = val.attributes.text; 
      var indexOfLocation = txt.indexOf('Location'); 
      if (indexOfLocation != -1) { 
       var digitTransform = txt.substring(indexOfLocation + 9); 
       var digit = ""; 
       for (var i = 0; i < digitTransform.length; i++) { 
        var char = digitTransform[i]; 
        if (isNumber(char)) { 
         digit += char; 
        } else break; 
       } 

      } 
     }); 

그건 내가 한 짓이고 말이 안된다.

Google Maps API에서 모든 다리의 길이는 고유합니다. ArcGIS 응답에서 나는 쉬운 접근법을 발견하지 못했다.

답변

1

길이는 반환 된 각 기능의 속성으로 사용할 수 있습니다. 따라서 길 찾기 변수가 주어지면 다음 경로의 첫 번째 구간 길이를 알 수 있습니다.

directions.features[0].attributes.length