Bladeren bron

improve the plot

tags/2.7.0
Caven Chen 4 jaren geleden
bovenliggende
commit
c3d86add18
3 gewijzigde bestanden met toevoegingen van 30 en 2 verwijderingen
  1. 9
    2
      modules/plot/Plot.js
  2. 9
    0
      modules/plot/draw/Draw.js
  3. 12
    0
      modules/plot/edit/Edit.js

+ 9
- 2
modules/plot/Plot.js Bestand weergeven

@@ -36,6 +36,7 @@ class Plot {
this._options = options
this._layer = new Cesium.CustomDataSource('plot-layer')
this._viewer.dataSources.add(this._layer)
this._currentWorker = undefined
this._state = undefined
}

@@ -156,7 +157,10 @@ class Plot {
*/
draw(type, callback, style = {}, clampToModel = false) {
this._state = 'draw'
this._createDrawWorker(type, style)?.start(this, {
if (this._currentWorker) {
this._currentWorker.stop()
}
this._currentWorker = this._createDrawWorker(type, style)?.start(this, {
...this._options,
onDrawStop: callback,
clampToModel: clampToModel ?? this._options.clampToModel
@@ -173,7 +177,10 @@ class Plot {
*/
edit(overlay, callback, clampToModel = false) {
this._state = 'edit'
this._createEditWorker(overlay)?.start(this, {
if (this._currentWorker) {
this._currentWorker.stop()
}
this._currentWorker = this._createEditWorker(overlay)?.start(this, {
...this._options,
onEditStop: callback,
clampToModel: clampToModel ?? this._options.clampToModel

+ 9
- 0
modules/plot/draw/Draw.js Bestand weergeven

@@ -98,6 +98,15 @@ class Draw {
this._bindEvent()
return this
}

/**
*
* @returns {Draw}
*/
stop() {
this.drawTool.fire(PlotEventType.DRAW_STOP)
return this
}
}

export default Draw

+ 12
- 0
modules/plot/edit/Edit.js Bestand weergeven

@@ -147,6 +147,18 @@ class Edit {
this._bindEvent()
return this
}

/**
*
* @returns {Edit}
*/
stop() {
this.editTool.fire(PlotEventType.EDIT_STOP, {
pickedAnchor: null,
position: null
})
return this
}
}

export default Edit

Laden…
Annuleren
Opslaan