MeasureAzimuthWidget

new Cesium.MeasureAzimuthWidget(options, callback)

三维地图方位角量算插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三位地球对象.
northPolylineColor Color Cesium.Color.RED optional 指向北方向的线的颜色
northPolylineWidth Number 3.0 optional 指向北方向的线的宽度
azimuthPolylineColor Color Cesium.Color.AQUA optional 指向方位角的线的颜色
azimuthPolylineWidth Number 10.0 optional 指向方位角的线的宽度
labelGraphics LabelGraphics optional 标签样式,详细参数参见LabelGraphics API
mode Number 1 optional 默认为1,1代表在地面上进行测量,2代表在模型上进行测量.
callback function optional 测量完成时的回调函数,参数是方位角的值,单位度(°)
Examples:
// 初始化控件.
var measureAzimuthWidget = new Cesium.MeasureAzimuthWidget({
     viewer:viewer,
     mode: 1,
     labelGraphics: {
         font: '16px sans-serif',
         showBackground: false,
         style: Cesium.LabelStyle.FILL_AND_OUTLINE,
         outlineWidth: 2.0,
         disableDepthTestDistance: Number.POSITIVE_INFINITY
     }
}, function(bearing) {
     console.log(bearing);
});
// 激活
measureAzimuthWidget.activate();
// 当mode=2时,判断是否点击的是模型
measureAzimuthWidget.pickedEvent.addEventListener(function() {
     console.log('请拾取模型');
});
Demo:

Methods

activate()

激活控件:激活方位角量算插件,左键开始绘制,左键结束绘制.

calcAzimuth(coordinates)number

根据两点坐标计算方位角
Name Type Description
coordinates Array 经纬度坐标数组
Returns:
方位角,单位°
Example:
var coordinates = [[99.03909761106318, 29.71258522790513],[99.03377337463523, 29.702368674484173]];
var azimuth = measureAzimuthWidget.calcAzimuth(coordinates);

clear()

清除量算结果,并打开infoBox.

delete()

对选中的要素进行删除操作.

hideInfobox()

关闭infoBox.

selectFeatures()

点选要素并高亮要素,可以点击多个,选择之后可以调用delete方法进行删除操作.

showInfobox()

打开infoBox.测量方位角过程中关闭了infoBox,如果需要打开的话可以调用此方法.再者调用clear方法时也会打开infoBox.