类名 AngulationTool

# new AngulationTool(viewer, options)

角度测量工具

参数:

名称 类型 默认值 描述
viewer Object

视图

options Object

包含以下属性的对象

callBack Boolean function(angle, positions){}

测量完毕后的回调函数

labelCallBack Boolean function(angle, label){}

测量完毕后提示框的回调函数,可以覆盖提示内容

disableDepthTestDistance Number Number.POSITIVE_INFINITY

只要小于这个距离深度检测就会失效,就会一直显示在最前面 不会被遮挡

rightClickStop Boolean true

是否点击右键结束

labelStyle LabelGraphics {}

labelStyle 提示框样式,参考LabelGraphics

lineStyle PolylineGraphics {}

lineStyle 测量线式,参考PolylineGraphics

pointStyle PointGraphics {}

lineStyle 测量点样式,参考PointGraphics

closePointStyle PointGraphics {}

lineStyle 删除测量结果图标样式,参考PointGraphics

compassStyle EllipseGraphics {}

compassStyle 罗盘样式,参考EllipseGraphics

showCompass Boolean false

showCompass 是否显示罗盘

isFixAxis Boolean true

isFixAxis 是指南针模式还是测量夹角模式,true:指南针,false:夹角

isSemiCircle Boolean true

isSemiCircle 当处于测量夹角模式时,是否支持钝角测量,true:否,false:是

示例
// ES5引入方式
const { AngulationTool } = zondy.cesium
// ES6引入方式
import { AngulationTool } from "@mapgis/webclient-cesium-plugin"

let options = {
 //是指南针模式还是测量夹角模式,true:指南针,false:夹角
 isFixAxis: true,
 //提示框样式
 labelStyle: {
   font: 'bolder 12pt 楷体',
   fillColor: new Cesium.Color(1.0, 1.0, 1.0, 1.0),
   outlineColor: new Cesium.Color(1.0, 1.0, 0.0, 0.5),
   outlineWidth: 4.0,
   verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
   showBackground: true,
   backgroundColor: new Cesium.Color(0, 0.6, 0.1, 0.4),
   pixelOffset: new Cesium.Cartesian2(0, -4)
 },
 //测量线式
 lineStyle: {
   width: 10
 },
 //删除测量结果图标样式
 closePointStyle: {
   scale: 1.4
 },
 //测量点样式
 pointStyle: {
   pixelSize: 10
 },
}
const measureAngulationTool = new AngulationTool(viewer, options) 

成员变量

Number

# angle

坡度值

Boolean

# rightClickReBegin

右键是否继续重新

方法

# startTool()

开始测量

# stopTool()

结束测量

构造函数
成员变量
方法
事件