MeasureAreaWidget

new Cesium.MeasureAreaWidget(options, callback)

三维地图面积量插件算类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维地球类.
lineWidth Number 2.0 optional 绘制时辅助线的线宽.
polylineWidth Number 2.0 optional 绘制面的折线的宽度
lineColor Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 绘制时辅助线的颜色.
color Color Cesium.Color.CHARTREUSE.withAlpha(0.5) optional 绘制面颜色.
outline Boolean false optional 绘制面是否显示轮廓
polyline Boolean true optional 绘制面是否带折线
outlineColor Color Cesium.Color.BLACK optional 绘制面的轮廓线颜色
polylineColor Color Cesium.Color.ORANGE optional 绘制面的折线颜色
labelGraphics LabelGraphics optional 标签样式,详细参数参见LabelGraphics API
mode Number 1 optional 默认为1,1代表地面上测量面积,2代表三维模型上测量面积.
callback function optional 测量完成的回调函数,参数是面积的值,单位m²或km²
Example:
// 初始化控件
var measureAreaWidget = new Cesium.MeasureAreaWidget({
     viewer: viewer,
     mode: 1,
     labelGraphics: {
         font: '16px sans-serif',
         showBackground: true,
         disableDepthTestDistance: Number.POSITIVE_INFINITY
     }
}, function(area) {
     console.log(area);
});
// 激活测量
measureAreaWidget.activate();
Demo:

Members

lerpLineWidth : Number

多边形边线宽度
Default Value: 2.0

polylineColor : color

边线颜色
Default Value: "#ff8c00"

polylineWidth : Number

边线宽度
Default Value: 2.0

Methods

activate()

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

calcArea(coordinates, showPolygonEntity)Number

根据坐标计算面积
Name Type Description
coordinates Array 经纬度坐标数组或高斯坐标数组
showPolygonEntity Boolean 是否显示测量面的实体,默认不显示
Returns:
面积,单位m²
Example:
var coordinates = [[99.03682049465277, 29.718081590547822],[99.01731133560669, 29.71805075758185],[99.01954392297345, 29.699484384902405],[99.03917739260321, 29.699581024542223],[99.03682049465277, 29.718081590547822]];
var area = measureAreaWidget.calcArea(coordinates);

clear()

清除量算结果

delete()

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

selectFeatures()

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