2014-09-30 3 views
0

나는 주어진 위도와 경도에 대한 표고 프로파일을 얻을 req가 있습니다. 아래 코드를 사용했습니다. 그러나이 코드는 잘못된 결과를 제공합니다. 나는 Google지도 결과 온라인과 이것을 비교했다.표시 할지도가없는 Google 표고

function elevationVal(event) 
     { 
     var lat = xval passed ; 
     var lng = yval passed ; 


     var altitudes = []; 
     var locations = []; 
     var latlng1 = new google.maps.LatLng(lat,lng); 
     locations.push(latlng1); 
     var positionalRequest = { 
      'locations': locations 
     } 
     elevator = new google.maps.ElevationService(); 
     elevator.getElevationForLocations(positionalRequest, function(results, status) { 
     var seaLvl = results[0].elevation; 
     eval01.setValue(seaLvl); 
     if (status == google.maps.ElevationStatus.OK) { 

      // Retrieve the first result 
      if (results[0]) { 
      var seaLvl = altitudes.push(results[0].elevation.toFixed(3)); 
      var eleval= results[0].elevation; 
      } 
      else { 
      alert("No results found"); 
      } 
     } else { 
      alert("Elevation SERVICE FAILED due to: " + status); 
     } 
     }); 
} 

seaLvl 또는 eleval 중 하나가 올바른 고도 값을 제공하지 않습니다. 지도가없는 코드를 개발 한 사람이 있다면 pl이 도움이됩니다.

감사합니다, RB

답변

1

나는 시도하는 jsfiddle을 만들어 그것을 잘 작동합니다 : http://jsfiddle.net/OxyDesign/0sgoqqco/

결과는 구글 데모에서와 같이 좋은 : https://developers.google.com/maps/documentation/javascript/examples/elevation-simple

$(document).ready(function(){ 
    $('#button').on('click',function(){ 
     var elevator = new google.maps.ElevationService(), 
      denali = new google.maps.LatLng($('[name=lat]').val(), $('[name=lng]').val()), 
      positionalRequest = {'locations':[denali]}; 

     elevator.getElevationForLocations(positionalRequest, function(results, status) { 
      if (status == google.maps.ElevationStatus.OK) { 
       if (results[0]) { 
        $('#result').text(results[0].elevation); 
       } else { 
        alert("No results found"); 
       } 
      } else { 
       alert("Elevation service failed due to: " + status); 
      } 
     }); 
    }); 
}); 

그리고 'didn를 지도를 만드십시오

어쩌면 나는 문제를 얻지 않았다

+0

귀하의 노력에 감사드립니다. 내가 자바 스크립트에서 실행할 수 있지만, 응용 프로그램 코드에서 스크립트를 사용하면 작동하지 않습니다. – user4096447

+1

죄송하지만 무슨 뜻인지 이해가 안됩니다. 좀 더 구체적으로 설명해 주시겠습니까? 감사 – OxyDesign