/*
|
* @Author: shuishen 1109946754@qq.com
|
* @Date: 2023-03-24 17:20:14
|
* @LastEditors: shuishen 1109946754@qq.com
|
* @LastEditTime: 2023-03-24 17:21:08
|
* @FilePath: \forest-fire\src\utils\plot\edit\EditPoint.js
|
* @Description:
|
*
|
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
|
*/
|
/**
|
* @Author: Caven
|
* @Date: 2020-08-30 22:04:36
|
*/
|
|
import Edit from './Edit'
|
|
class EditPoint extends Edit {
|
constructor(overlay) {
|
super(overlay)
|
this._position = undefined
|
}
|
|
/**
|
*
|
* @private
|
*/
|
_mountedHook () {
|
this.curEditTool.tooltipMess = '右击结束编辑'
|
this._position = this._delegate.position.getValue(global.DC.Namespace.Cesium.JulianDate.now())
|
this._delegate.position = new global.DC.Namespace.Cesium.CallbackProperty(() => {
|
return this._position
|
})
|
this._layer.entities.add(this._delegate)
|
}
|
|
/**
|
*
|
* @private
|
*/
|
_stopedHook () {
|
this._overlay.position = global.DC.Transform.transformCartesianToWGS84(this._position)
|
this._overlay.show = true
|
this._options.onEditStop && this._options.onEditStop(this._overlay)
|
}
|
|
/**
|
*
|
* @param pickedAnchor
|
* @param position
|
* @private
|
*/
|
_onAnchorMoving ({ pickedAnchor, position }) {
|
this._position = position
|
}
|
}
|
|
export default EditPoint
|