控制地形的显示与移除
在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
视窗定位到当前所选polygon的小技巧
cesium的infobox中有一个定位的功能的按钮,将按钮的功能转移到所需的地方即可
viewer.infoBox.viewModel.cameraClicked.raiseEvent(this);
######持续更新中。。。