控制地形的顯示與移除
在Cesium的官方API中提供了加載地形的接口terrainProvider
,但是沒有移除地形的接口,又仔細查看了一下文檔,發現viewer
中的options
大部分都是有默認值的,那麼在沒有設置加載地形前,terrainProvider
也有一個默認值,當加載的地形要移除的時候,將terrainProvider
恢復默認值即可。
var terrain = new Cesium.CesiumTerrainProvider({
url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles',
requestVertexNormals : true
});
//load terrain
viewer.terrainProvider = terrain;
//remove terrain
viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();
polygon的高度與拉伸高度
爲Cesium中 polygon
類型的 entity
指定高度 height
與拉伸高度 extrudedHeight
, height
是指entity
距離地面的高度,extrudedHeight
是指距離地面的拉伸高度。
比如說,我有一個polygon的面,想給這個polygon賦一個高度值100米將其拉成立方體的效果,並且這個立方體要距離地面200米。那麼寫法如下:
polygon{
height:200, //底面距離地面的高度
extrudedHeight:300 //頂面距離地面的高度
}
即 立方體高度 = extrudedHeight - height