Class: AngulationTool

AngulationTool

new AngulationTool(viewer, options)

engineExtensions/tools/AngulationTool.js, line 3

角度测量工具

Name Type Description
viewer Object

视图

options Object

包含以下属性的对象

Name Type Default Description
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:否

Example
// 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)

Methods

clear()

engineExtensions/tools/AngulationTool.js, line 199

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

startTool()

engineExtensions/tools/AngulationTool.js, line 81

开始测量

stopTool(isKeepResult)

engineExtensions/tools/AngulationTool.js, line 180

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

Name Type Default Description
isKeepResult Boolean false 可选

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