| * | * | ||||
| * @private | * @private | ||||
| */ | */ | ||||
| _mountedHook() { | |||||
| this._overlay.positions = Transform.transformCartesianArrayToWGS84Array( | |||||
| this._positions | |||||
| ) | |||||
| this._overlay.show = true | |||||
| this._options.onEditStop && this._options.onEditStop(this._overlay) | |||||
| } | |||||
| _mountedHook() {} | |||||
| /** | /** | ||||
| * | * |
| import { Cesium } from '@dc-modules/namespace' | import { Cesium } from '@dc-modules/namespace' | ||||
| import { PlotEventType } from '@dc-modules/event' | import { PlotEventType } from '@dc-modules/event' | ||||
| import { Transform } from '@dc-modules/transform' | |||||
| import { midCartesian } from '@dc-modules/math' | import { midCartesian } from '@dc-modules/math' | ||||
| import { Transform } from '@dc-modules/transform' | |||||
| import Edit from './Edit' | import Edit from './Edit' | ||||
| class EditPolygon extends Edit { | class EditPolygon extends Edit { | ||||
| this._layer.entities.add(this._delegate) | this._layer.entities.add(this._delegate) | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @private | |||||
| */ | |||||
| _stopedHook() { | |||||
| this._overlay.positions = Transform.transformCartesianArrayToWGS84Array( | |||||
| this._positions.filter((item, index) => index % 2 === 0) | |||||
| ) | |||||
| this._overlay.show = true | |||||
| this._options.onEditStop && this._options.onEditStop(this._overlay) | |||||
| } | |||||
| /** | /** | ||||
| * | * | ||||
| * @private | * @private | ||||
| */ | */ | ||||
| _mountAnchor() { | _mountAnchor() { | ||||
| this._positions = [] | this._positions = [] | ||||
| let positions = this._overlay.delegate.polygon.hierarchy.getValue(Cesium.JulianDate.now()) | |||||
| .positions | |||||
| let positions = this._overlay.delegate.polygon.hierarchy.getValue( | |||||
| Cesium.JulianDate.now() | |||||
| ).positions | |||||
| positions.push(positions[0]) | positions.push(positions[0]) | ||||
| for (let i = 0; i < positions.length - 1; i++) { | for (let i = 0; i < positions.length - 1; i++) { | ||||
| let mid = midCartesian(positions[i], positions[i + 1]) | let mid = midCartesian(positions[i], positions[i + 1]) |
| import { Cesium } from '@dc-modules/namespace' | import { Cesium } from '@dc-modules/namespace' | ||||
| import { PlotEventType } from '@dc-modules/event' | import { PlotEventType } from '@dc-modules/event' | ||||
| import { midCartesian } from '@dc-modules/math' | import { midCartesian } from '@dc-modules/math' | ||||
| import { Transform } from '@dc-modules/transform' | |||||
| import Edit from './Edit' | import Edit from './Edit' | ||||
| class EditPolyline extends Edit { | class EditPolyline extends Edit { | ||||
| this._layer.entities.add(this._delegate) | this._layer.entities.add(this._delegate) | ||||
| } | } | ||||
| /** | |||||
| * | |||||
| * @private | |||||
| */ | |||||
| _stopedHook() { | |||||
| this._overlay.positions = Transform.transformCartesianArrayToWGS84Array( | |||||
| this._positions.filter((item, index) => index % 2 === 0) | |||||
| ) | |||||
| this._overlay.show = true | |||||
| this._options.onEditStop && this._options.onEditStop(this._overlay) | |||||
| } | |||||
| /** | /** | ||||
| * | * | ||||
| * @private | * @private | ||||
| */ | */ | ||||
| _mountAnchor() { | _mountAnchor() { | ||||
| this._positions = [] | this._positions = [] | ||||
| let positions = this._overlay.delegate.polyline.positions.getValue(Cesium.JulianDate.now()) | |||||
| let positions = this._overlay.delegate.polyline.positions.getValue( | |||||
| Cesium.JulianDate.now() | |||||
| ) | |||||
| for (let i = 0; i < positions.length - 1; i++) { | for (let i = 0; i < positions.length - 1; i++) { | ||||
| let mid = midCartesian(positions[i], positions[i + 1]) | let mid = midCartesian(positions[i], positions[i + 1]) | ||||
| this._positions.push(positions[i]) | this._positions.push(positions[i]) |