类名 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:是

isContinueDraw Number true

是否连续绘制,true:是,false:否

isMultiple Number true

是否显示多个测量结果,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 measureAngulationToolMul = new AngulationTool(viewer, options)

方法

# clear()

清除所有测量结果,仍可绘制(绘制事件仍然是激活状态)

# startTool()

开始测量

# stopTool(isKeepResultopt)

结束测量,测量工具处于不能绘制(不激活状态)

参数:

名称 类型 默认值 描述
isKeepResult Boolean false

是否保留测量结果。默认为false不保留测量结果

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