guanqb
2024-01-02 432456dea4e9f370f76a42f7b341596012c3c38f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 * @Author: Caven
 * @Date: 2020-08-30 22:04:36
 */
 
import Edit from './Edit'
 
class EditBillboard 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
        }, false)
        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 EditBillboard