From 42bd28beedc53da7ff86cf7b03edab5d3817bd4a Mon Sep 17 00:00:00 2001 From: FDD Date: Sun, 14 Jan 2018 20:54:22 +0800 Subject: [PATCH] # geometry editor --- examples/index.html | 5 +++++ src/core/PlotEdit.js | 0 src/core/PlotEditor.js | 32 ++++++++++++++++++++++++++++++++ src/index.js | 2 ++ 4 files changed, 39 insertions(+) delete mode 100644 src/core/PlotEdit.js create mode 100644 src/core/PlotEditor.js diff --git a/examples/index.html b/examples/index.html index deb8f2c..d7e0dd0 100644 --- a/examples/index.html +++ b/examples/index.html @@ -37,6 +37,10 @@ var drawTool = new MaptalksPlot.PlotDraw({ mode: 'Curve' }).addTo(map).disable(); + var editor = new MaptalksPlot.PlotEditor(); + editor.on('editStart', function (event) { + console.log(event); + }); drawTool.on('drawend', function (param) { console.log(param.geometry); if (param.geometry.getPlotType() === 'PlotPoint') { @@ -50,6 +54,7 @@ }) } layer.addGeometry(param.geometry); + editor.activate(param.geometry); }); var itemsLeft = ['Point', 'Polyline', 'Curve', 'Arc', 'FreeLine', diff --git a/src/core/PlotEdit.js b/src/core/PlotEdit.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/core/PlotEditor.js b/src/core/PlotEditor.js new file mode 100644 index 0000000..4c2da59 --- /dev/null +++ b/src/core/PlotEditor.js @@ -0,0 +1,32 @@ +import * as maptalks from 'maptalks' + +const Class = maptalks.Class +const EventAble = maptalks.Eventable + +class PlotEditor extends EventAble(Class) { + constructor (geometry, opts) { + super(opts) + this._geometry = geometry + } + + /** + * 激活符号编辑 + * @param plot + */ + activate (plot) { + this._geometry = plot + console.log(plot, this) + this.fire('editStart', { + geometry: this._geometry + }) + } + + /** + * 取消激活工具 + */ + deactivate () { + console.log(this) + } +} + +export default PlotEditor diff --git a/src/index.js b/src/index.js index 82c9811..e099376 100644 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,9 @@ import * as PlotTypes from './core/PlotTypes' import PlotDraw from './core/PlotDraw' +import PlotEditor from './core/PlotEditor' export { PlotDraw, + PlotEditor, PlotTypes }