cesium las 3dtiles 获取最大高度
时间: 2023-11-21 11:06:49 浏览: 99
要获取Cesium中3DTiles中的最大高度,您可以使用以下代码:
```javascript
var maxHeight = 0;
viewer.scene.globe.depthTestAgainstTerrain = true;
viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url : 'path/to/your/3dtiles'
}).then(function(tileset) {
var heightPromise = Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, tileset.boundingSphere);
Cesium.when(heightPromise, function() {
var cartesian = Cesium.Cartographic.toCartesian(heightPromise._value.position);
var height = cartesian.height;
if (height > maxHeight) {
maxHeight = height;
}
console.log("Max height is: " + maxHeight);
});
}));
```
这段代码中,我们首先将 `depthTestAgainstTerrain` 属性设置为 `true`,以便在获取高度时考虑地形。然后,我们加载3DTiles数据,并通过 `sampleTerrainMostDetailed` 方法获取其位置的海拔高度。最后,我们使用 `Cartesian` 对象的 `height` 属性来获取高度,并将其与 `maxHeight` 变量进行比较,以获取最大高度。