三维地图表面积量算插件类
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
对象具有以下属性
|
Example:
/初始化控件
var MeasureSurfaceAreaWidget = Cesium.MeasureSurfaceAreaWidget({
"viewer": viewer,
"mode": 1,
"cellsize": 100,
"labelGraphics": {
font: '20px sans-serif',
backgroundColor: new Cesium.Color.ORANGE.withAlpha(0.5)
}
}, function (area) {
console.log(area);
});
Demo:
Members
得到或者设置插值间距
-
Default Value:
100
是否开启自定义插值间距功能
-
Default Value:
false
lerpLineColor : color
多边形边线颜色
-
Default Value:
"#ff8c00"
是否显示三角网
-
Default Value:
false
Methods
激活并测量表面积
根据坐标计算贴地表面积
Name | Type | Description |
---|---|---|
coordinates |
Array | 经纬度坐标数组(首尾坐标不一样) |
showPolygon |
Boolean | 是否显示多边形,默认不显示 |
Returns:
面积,单位m²或km²
Example:
var coordinates = [[99.03682049465277, 29.718081590547822],[99.01731133560669, 29.71805075758185],[99.01954392297345, 29.699484384902405],[99.03917739260321, 29.699581024542223]];
var area = measureSurfaceAreaWidget.calcSurfaceArea(coordinates, true);
清除所有的信息
对选中的要素进行删除操作
得到所有的点,包括输入坐标点、多边形内部插值点、多边形边上插值点
Name | Type | Description |
---|---|---|
positions |
Array | 输入笛卡尔坐标数组 |
selectedPointsInPolygon |
Array | 多边形内部的插值点 |
高亮选择元素