MeasureHeightWidget

new Cesium.MeasureHeightWidget(options, callback)

三维地图三角量算插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维地球类.
color Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 绘制线颜色.
lineWidth Number 2.0 optional 绘制线宽度.
pointShown Boolean true optional 点是否显示
pixelSize Number 10 optional 点的像素大小
pointColor Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 点的颜色
pointOutlineColor Color Cesium.Color.BLACK optional 点的轮廓颜色
pointOutlineWidth Number 0.0 optional 点的轮廓宽度
labelGraphics LabelGraphics optional 标签样式,详细参数参见LabelGraphics API
mode Number 1 optional 默认为1,1代表在地面上进行测量,2代表在模型上进行测量.
terrainExaggerationEnabled Boolean true optional 是否开启在地形夸张状态下进行测量,默认开启,如果设置为false,则测量结果不受地形夸张的影响。
callback function optional 测量完成时的回调函数,参数是三角量算结果,包括水平距离、垂直距离和空间距离.
Example:
// 初始化控件.
var measureHeightWidget = new Cesium.MeasureHeightWidget({
    viewer:viewer,
    mode: 1
}, function(result) {
     console.log(result);
});
// 激活
measureHeightWidget.activate();
Demo:

Methods

activate()

激活控件:激活三角测量插件,左键开始绘制,左键结束绘制

calcHeight(coordinates)Object

计算两点之间的三角测量,根据当前的mode判断是在地形上还是在模型上
Name Type Description
coordinates Array 经纬度坐标数组
Returns:
一个包含水平距离、空间距离、垂直高度的对象
Example:
var coordinates = [[99.03968073446325,29.70907637970079],[99.03078454378718,29.700475594708674]];
var result = measureHeightWidget.calcHeight(coordinates);

clear()

清除量算结果

delete()

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

selectFeatures()

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