| | |
| | | class EditTool { |
| | | constructor() { |
| | | this._viewer = undefined |
| | | this._anchorLayer = undefined |
| | | this._anchorLayer = new global.DC.Namespace.Cesium.CustomDataSource('tool-three-edit-anchor-layer') |
| | | this._options = {} |
| | | this._plotEvent = new PlotEvent() |
| | | this._tooltipMess = undefined |
| | |
| | | * @returns {EditTool} |
| | | */ |
| | | activate (options = {}) { |
| | | this._anchorLayer = new global.DC.Namespace.Cesium.CustomDataSource('edit-anchor-layer') |
| | | this._viewer.dataSources.add(this._anchorLayer) |
| | | this._anchorLayer.entities.removeAll() |
| | | |
| | | this._viewer.tooltip.enable = true |
| | | this._options = { ...DEF_OPTS, ...options } |
| | |
| | | this._viewer.tooltip.enable = false |
| | | this._anchorLayer.entities.removeAll() |
| | | this._anchors = [] |
| | | this._viewer.dataSources.remove(this._anchorLayer) |
| | | return this |
| | | } |
| | | |
| | |
| | | */ |
| | | install (viewer) { |
| | | this._viewer = viewer |
| | | this._viewer.dataSources.add(this._anchorLayer) |
| | | Object.defineProperty(this._viewer, 'curEditTool', { |
| | | value: this, |
| | | writable: true, |