三维地图方位角量算插件类
Name | Type | Description | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
对象具有以下属性:
|
||||||||||||||||||||||||||||||||
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
激活控件:激活方位角量算插件,左键开始绘制,左键结束绘制.
根据两点坐标计算方位角
Name | Type | Description |
---|---|---|
coordinates |
Array | 经纬度坐标数组 |
Returns:
方位角,单位°
Example:
var coordinates = [[99.03909761106318, 29.71258522790513],[99.03377337463523, 29.702368674484173]];
var azimuth = measureAzimuthWidget.calcAzimuth(coordinates);
清除量算结果,并打开infoBox.
对选中的要素进行删除操作.
关闭infoBox.
点选要素并高亮要素,可以点击多个,选择之后可以调用delete方法进行删除操作.
打开infoBox.测量方位角过程中关闭了infoBox,如果需要打开的话可以调用此方法.再者调用clear方法时也会打开infoBox.