# 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 提示框样式,参考 |
lineStyle |
PolylineGraphics | {} | lineStyle 测量线式,参考 |
pointStyle |
PointGraphics | {} | lineStyle 测量点样式,参考 |
closePointStyle |
PointGraphics | {} | lineStyle 删除测量结果图标样式,参考 |
compassStyle |
EllipseGraphics | {} | compassStyle 罗盘样式,参考 |
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)