使用 Google 地球(或地图)API 我使用哪些函数来获取特定区域的高度图/高度(以公里的精度而不是经度的精度)?
例如,如果我有位置 Lat=11 Long=12,我可以获得该位置的高度吗?我知道谷歌的高度可能不准确,不会有 5 米甚至 1 公里的精度,但没关系(它是为了简单有趣的谷歌地球应用程序,所以不需要高度的准确性)。
我下面的代码可以获得鼠标当前所在位置的当前高度,但是是否有函数调用来获取给定位置的一系列高度值?
google.earth.addEventListener(ge.getWindow(), 'mousemove', function(evt) {
if (event.getDidHitGlobe()) {
var lat = event.getLatitude();
var long = event.getLongitude();
var groundAltitude = ge.getGlobe().getGroundAltitude(latitude, longitude);
if (groundAltitude) {
alert(groundAltitude.toFixed(2));
}
});
这是唯一的方法吗?请注意,这是精确到 1 经度/纬度,我可以更精确(如 1 公里特定)
function obtainAreaAlt(startLong, endLong, startLat, endLat) {
var alt = {};
while (startLong < endLong) {
var origLat = startLat;
while (startLat < endLat) {
var a = ge.getGlobe().getGroundAltitude(startLat, startLong);
if (a)
alt[""+startLat+","+startLong] = a.toFixed(2);
startLat++;
}
startLong++;
startLat = origLat;
}
return alt;
}