Javascript 如何在警报弹出窗口上返回(显示)高程点。

Javascript 如何在警报弹出窗口上返回(显示)高程点。,javascript,google-maps,Javascript,Google Maps,我想从警报弹出窗口上的代码中获取高程值,就像我能够获取lat和lng的值一样。我试图在一个数组中获取三个值(lat、lng和高程高度),以便以后可以使用OpenGL显示这些值,但我仅限于这一部分,因为一切正常。这是我正在使用的代码。谢谢 var bounds = map.getBounds(); var ne = bounds.getNorthEast(); var sw = bounds.getSouthWest(); var nw = new google.maps.LatL

我想从警报弹出窗口上的代码中获取高程值,就像我能够获取lat和lng的值一样。我试图在一个数组中获取三个值(lat、lng和高程高度),以便以后可以使用OpenGL显示这些值,但我仅限于这一部分,因为一切正常。这是我正在使用的代码。谢谢

  var bounds = map.getBounds();
  var ne = bounds.getNorthEast();
  var sw = bounds.getSouthWest();
  var nw = new google.maps.LatLng (ne.lat(), sw.lng());
  var se = new google.maps.LatLng(sw.lat(), ne.lng());

  for(var i = 0 ; i<= (ne.lat() - sw.lat()); i+=0.01)
 { for(var j =0 ; j<=(ne.lng() - sw.lng());j+=0.01)
      {
       var tmpele; //temp variable for elevation<br/>
       lt.push(sw.lat()+i);<br/>
       ln.push(sw.lng()+ j);<br/>

       var d = new google.maps.LatLng((sw.lat()+i),(sw.lng()+ j));
               loca.push(d);
       el.push(pospoint(loca));
      } }
      alert(lt);
      alert(ln);

      alert(el);

   }
   function disp()
   {
   alert(el);
   }
   function pospoint(loca)
   {

    var tmp;
    var positionalRequest = {    
                'locations': loca   
                           }
       elevationService.getElevationForLocations(positionalRequest, function(results, status) { 
           if (status == google.maps.ElevationStatus.OK) {
                    tmp=results;
                //  alert('got:'+tmp);
                //  return tmp;
                    }
                     });
    return tmp;
    }
var-bounds=map.getBounds();
var ne=bounds.getNorthEast();
var sw=bounds.getSouthWest();
var nw=new google.maps.LatLng(ne.lat(),sw.lng());
var se=new google.maps.LatLng(sw.lat(),ne.lng());

for(var i=0;i是异步的。您不能从中返回任何内容,只能使用数据(当数据可用时)在回调函数中。

谢谢。我还想知道是否需要使用OpenGL在球体上绘制所有这些值,然后如何使用lat和lng将高程数据收集到阵列中。如参考文档中所述,高程服务受配额和速率限制。它将返回“沿路径采样的高程数据,允许您计算沿路线的等距高程变化”,或者您可以单独请求特定点(只要您遵守服务限制)。