utils/Callback.js

/**
 * 距离、面积、高度量测回调
 * @callback measureCallback
 * @param {Number} result - 距离、面积、高度量测结果
 */

/**
 * 三角、方位角量测回调
 * @callback triangleCallback
 * @param {Array<Cartesian>} result - 三角、方位角量测结果
 */

/**
 * 体积量测回调
 * @callback volumeCallback
 * @param {VolumeRes} result - 三角、方位角量测结果
 */

/**
 * 方法回调,返回Entity对象
 * @callback entityCallback
 * @param {Entity} result - Entity对象,参照Cesium
 */

/**
 * 方法回调,返回Primitive类对象
 * @callback primitiveCallback
 * @param {Primitive | GroundPrimitive} result - Primitive类对象,参照Cesium
 */

/**
 * 方法回调,返Object对象
 * @callback objectCallback
 * @param {Object} res - 返回的结构体
 */

/**
 * 方法回调,返回坐标拾取位置结果
 * @callback PickPosCallback
 * @param {Object} res - 返回的结构体
 * @param {Cartesian3} res.cartesian - 笛卡尔坐标
 * @param {DegreePosZ} res.degree - WGS84坐标
 */

/**
 * 剖面分析回调参数
 * @callback ProfileResult
 * @param {Entity} line - 绘制的剖面线,Entity类对象,参考Cesium
 * @param {Array<DegreePosZ>} points - 剖面线的点集,WGS84坐标数组
 */

/**
 * 鼠标点击事件回调参数
 * @callback MouseClickEvent
 * @param {Object} event - 鼠标事件对象
 * @param {Cartesian2} event.position - 地图场景中,屏幕坐标
 */

/**
 * 鼠标移动事件回调参数
 * @callback MouseMoveEvent
 * @param {Object} event - 鼠标事件对象
 * @param {Cartesian2} event.startPosition - 地图场景中,鼠标移动前屏幕坐标
 * @param {Cartesian2} event.endPosition - 地图场景中,鼠标移动后屏幕坐标
 */

/**
 * 鼠标滚轮事件回调参数
 * @callback MouseWheelEvent
 * @param {Number} value - 鼠标滚轮滚动幅度,>0表示向前,<0表示向后
 */