cesium通过一个经纬度来获取高程

var longitude = -75.59777; // 经度
var latitude = 40.03883;   // 纬度

// 使用Cesium的sampleTerrain函数查询高程
var promise = Cesium.sampleTerrain(viewer.terrainProvider, 11, [Cesium.Cartographic.fromDegrees(Number(coords.longitude), Number(coords.latitude))]);

promise.then(function(updatedPositions) {
    // updatedPositions 是Cartographic对象的数组
    if (updatedPositions.length > 0) {
        var elevation = updatedPositions[0].height; // 高程
        console.log('Elevation (Terrain): ' + elevation + ' meters');
    } else {
        console.log('No elevation data available for this location.');
    }
}).catch(function(error) {
    console.error(error);
});

// 使用Cesium的sampleTerrainMostDetailed函数查询3D模型上的高程
var promise2 = Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, [Cesium.Cartographic.fromDegrees(longitude, latitude)]);
promise2.then(function(updatedPositions) {
    // updatedPositions 是Cartographic对象的数组
    if (updatedPositions.length > 0) {
        var elevation = updatedPositions[0].height; // 高程
        console.log('Elevation (3D Model): ' + elevation + ' meters');
    } else {
        console.log('No 3D model elevation data available for this location.');
    }
}).catch(function(error) {
    console.error(error);
});

你可能感兴趣的:(javascript,前端,开发语言)