Cesium问题合集

控制地形的显示与移除

在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中有一个定位的功能的按钮,将按钮的功能转移到所需的地方即可
Cesium问题合集_第1张图片

viewer.infoBox.viewModel.cameraClicked.raiseEvent(this);

######持续更新中。。。

你可能感兴趣的:(GIS)