MeasureSlopeWidget

new Cesium.MeasureSlopeWidget(options, callback)

三维地图坡度量算插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维地球类.
lineColor Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 绘制线颜色.
lineWidth Number 6.0 optional 绘制线宽度.
labelGraphics LabelGraphics optional 标签样式,详细参数参见LabelGraphics API.
mode Number 1 optional 默认为1,1代表在地面上进行测量,2代表在模型上进行测量.
terrainExaggerationEnabled Boolean true optional 是否开启在地形夸张状态下进行测量,默认开启,如果设置为false,则测量结果不受地形夸张的影响。
callback function optional 测量完成时的回调函数,参数是坡度值,单位度(°).
Example:
// 初始化控件.
var measureSlopeWidget = new Cesium.MeasureSlopeWidget({
    viewer:viewer,
    mode: 1
}, function(slope) {
     console.log(slope);
});
// 激活
measureSlopeWidget.activate();
Demo:

Methods

activate()

激活控件:激活坡度量算插件,左键开始绘制,左键结束绘制

calcSlope(coordinates)Number

测量两点之间的坡度
Name Type Description
coordinates Array 经纬度坐标数组
Returns:
坡度,单位°
Example:
var coordinates = [[108.9593866222401, 34.21967977304216],[108.95913865334649, 34.21968202671107]];
var slope = measureSlopeWidget.calcSlope(coordinates);

clear()

清除量算结果

delete()

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

selectFeatures()

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