2014-09-30 5 views
0

У меня есть req, чтобы получить профиль высоты для данного lat, long. Я использовал ниже код. Однако этот код дает неправильный вывод. Я сравнил это с результатами Google Maps в Интернете.Google Elevation без карт для отображения

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

Любой из морскихLvl или eleval не дает правильного значения высоты. Если кто-то разработал код без карт, помогите мне.

Спасибо, RB

ответ

1

Я сделал jsfiddle попробовать и она отлично работает: http://jsfiddle.net/OxyDesign/0sgoqqco/

Результат хорош, как в Google Demo: 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); 
      } 
     }); 
    }); 
}); 

И я Жду» t сделать карту

Возможно, у меня не возникла проблема

+0

Спасибо за ваши усилия. Я мог работать в javascript, но когда я использую скрипт в коде приложения, он не работает. – user4096447

+1

Извините, но я не понимаю, что вы имеете в виду. Можете ли вы быть более конкретным или привести пример? благодаря – OxyDesign