MeasureVolumeWidget

new Cesium.MeasureVolumeWidget(options, callback)

三维地图体积量插件算类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维球对象.
color Color Cesium.Color.CHARTREUSE optional 绘制时线的颜色.
lineWidth Number 2.0 optional 绘制时线的宽度.
upLineShown Boolean true optional 待测量体积之外的线是否显示
upLineColor Color Cesium.Color.GREEN.withAlpha(0.5) optional 待测量体积之外的线的颜色
upLineWidth Number 1.0 optional 待测量体积之外的线的宽度
downLineShown Boolean true optional 待测量体积之内的线是否显示
downLineColor Color Cesium.Color.RED optional 待测量体积之内的线的颜色
downLineWidth Number 1.0 optional 待测量体积之内的线的宽度
designPolygonShown Boolean true optional 设计面是否显示
designPolygonColor Color Cesium.Color.BLUE.withAlpha(0.3) optional 设计面的颜色
surfacePolygonShown Boolean true optional 贴地(模型)的面是否显示
surfacePolygonColor Color Cesium.Color.GREEN.withAlpha(0.5) optional 贴地(模型)的面的颜色
labelGraphics LabelGraphics optional 标签样式,详细参数参见LabelGraphics API.
mode Number 1 optional 默认为1,1表示在地面上进行测量,2表示在模型上进行测量.
samplingPointsNumber Number 200 optional 采样点数量。越小则运算速度越快,相应地精度也越低。 越大运算速度越慢,对应地精度也比较高.
callback function optional 测量完成时的回调函数,参数是一个promise.
Example:
// 初始化控件.
var measureVolumeWidget = new Cesium.MeasureVolumeWidget({
     viewer:viewer,
     mode: 1,
	    samplingPointsNumber: 200,
		labelGraphics: {
			font: '16px sans-serif',
			showBackground: true
		}
}, function(promise) {
		promise.then(function(result) {
			console.log(result);
		});
});
// 激活
measureVolumeWidget.activate();
Demo:

Members

readonlydesignElevation : Number

基准面高程

readonlymaxHeight : Number

三角网的最大高程

readonlyminHeight : Number

三角网的最小高程

readonlytin : Array

面的三角网要素集合

readonlyviewer : Viewer

三维球对象

Methods

activate()

激活控件:激活体积量算插件,左键开始绘制,右键结束绘制

calcVolume(coordinates)promise

根据坐标计算对应的体积
Name Type Description
coordinates Array 经纬度坐标数组
Returns:
一个包含体积的promise,体积单位m³
Example:
var coordinates = [[99.03522160787702,29.713154416700842],[99.01689341512966,29.71325155758728],[99.03079516455308,29.696601630578957]];
var promise = measureVolumeWidget.calcVolume(coordinates);
promise.then(function(result) {
		console.log(result.volume);
});

clear()

清除量算结果

delete()

对选中的要素进行删除操作.

selectFeatures()

点选要素并高亮要素,可以点击多个,选择之后可以调用delete方法进行删除操作.