浏览代码

improve the edit

tags/3.0.0
Caven Chen 2 年前
父节点
当前提交
5d73106662
共有 3 个文件被更改,包括 33 次插入11 次删除
  1. 1
    7
      modules/plot/edit/Edit.js
  2. 16
    3
      modules/plot/edit/EditPolygon.js
  3. 16
    1
      modules/plot/edit/EditPolyline.js

+ 1
- 7
modules/plot/edit/Edit.js 查看文件

@@ -27,13 +27,7 @@ class Edit {
*
* @private
*/
_mountedHook() {
this._overlay.positions = Transform.transformCartesianArrayToWGS84Array(
this._positions
)
this._overlay.show = true
this._options.onEditStop && this._options.onEditStop(this._overlay)
}
_mountedHook() {}

/**
*

+ 16
- 3
modules/plot/edit/EditPolygon.js 查看文件

@@ -5,8 +5,8 @@

import { Cesium } from '@dc-modules/namespace'
import { PlotEventType } from '@dc-modules/event'
import { Transform } from '@dc-modules/transform'
import { midCartesian } from '@dc-modules/math'
import { Transform } from '@dc-modules/transform'
import Edit from './Edit'

class EditPolygon extends Edit {
@@ -29,14 +29,27 @@ class EditPolygon extends Edit {
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
*/
_mountAnchor() {
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])
for (let i = 0; i < positions.length - 1; i++) {
let mid = midCartesian(positions[i], positions[i + 1])

+ 16
- 1
modules/plot/edit/EditPolyline.js 查看文件

@@ -6,6 +6,7 @@
import { Cesium } from '@dc-modules/namespace'
import { PlotEventType } from '@dc-modules/event'
import { midCartesian } from '@dc-modules/math'
import { Transform } from '@dc-modules/transform'
import Edit from './Edit'

class EditPolyline extends Edit {
@@ -28,13 +29,27 @@ class EditPolyline extends Edit {
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
*/
_mountAnchor() {
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++) {
let mid = midCartesian(positions[i], positions[i + 1])
this._positions.push(positions[i])

正在加载...
取消
保存