Javascript 如何在警报弹出窗口上返回(显示)高程点。
我想从警报弹出窗口上的代码中获取高程值,就像我能够获取lat和lng的值一样。我试图在一个数组中获取三个值(lat、lng和高程高度),以便以后可以使用OpenGL显示这些值,但我仅限于这一部分,因为一切正常。这是我正在使用的代码。谢谢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
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将高程数据收集到阵列中。如参考文档中所述,高程服务受配额和速率限制。它将返回“沿路径采样的高程数据,允许您计算沿路线的等距高程变化”,或者您可以单独请求特定点(只要您遵守服务限制)。