2013-02-21 138 views
-1

我正在使用JavaScript連接到谷歌地圖api v3,我有以下2種方法。現在我的目標是從給出該方法的角度來看,它會彈出該特定點的高程。從點獲得海拔

但由於某些原因,它沒有給出任何輸出。

我測試結果後使用硬編碼點的原因。實際上,最後我會從數據庫中挖掘出它的觀點。

任何建議爲什麼發生這種情況?

var elevator; 
    var map; 

    function InitializeMap() { 

     var latlng = new google.maps.LatLng(-34.397, 150.644); 
     var myOptions = 
      { 
       zoom: 8, 
       center: latlng, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 

     map = new google.maps.Map(document.getElementById("map"), myOptions); 

     elevator = new google.maps.ElevationService(); 

     google.maps.event.addListener(map, 'click', getElevation); 

    } 



    function getElevation(event) { 

     var locations = []; 


     for (var i = 0; i < 1; i++) { 

      var location = 'POINT(14.5084692510445, 35.8988013191481)'; 

      locations.push(location); 

      var positionalRequest = { 'locations': locations } 

      elevator.getElevationForLocation(positionalRequest, function (results, status) { 

       if (status == google.maps.ElevationStauts.OK) { 


        if (results[0]) { 

         alert(results[0].elevation); 

        } 

       } 

      }); 

     } 
    } 

回答

1
  1. 方法的名稱是
    elevator.getElevationForLocations 
    //------------------------------^
  2. 一個錯字:
    google.maps.ElevationStauts 
    //----------------------^^
  3. positionalRequest.location必須是google.maps.LatLng數組-objects
    var location = new google.maps.LatLng(14.5084692510445, 35.8988013191481);
+0

重視在代碼中的錯誤。感謝它的工作原理:) – 2013-02-21 10:03:10

+0

你會如何建議我應該通過使用C#JavaScript的後端數據庫中獲得的點的值?謝謝@ Dr.Molle – 2013-02-21 10:10:13

+0

我不知道C#,但JSON會很好。 http://stackoverflow.com/questions/9016595/return-json-using-c-sharp-like-php-json-encode – 2013-02-21 10:19:04