From 70e1337980ad861c6f460d011a1a49262f9f2d55 Mon Sep 17 00:00:00 2001 From: aixianling Date: Tue, 7 Jun 2022 17:37:49 +0800 Subject: [PATCH] BUG 30043 --- .../grid/AppGridBlock/components/mapPlotting.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/project/beta/grid/AppGridBlock/components/mapPlotting.vue b/project/beta/grid/AppGridBlock/components/mapPlotting.vue index 2d40554a..27d680a7 100644 --- a/project/beta/grid/AppGridBlock/components/mapPlotting.vue +++ b/project/beta/grid/AppGridBlock/components/mapPlotting.vue @@ -79,10 +79,12 @@ export default { this.points = [] }, handleAdd() { - let {polyEditor} = this - polyEditor.close(); - polyEditor.setTarget(); - polyEditor.open(); + if (this.points?.length == 0) { + let {polyEditor} = this + polyEditor.close(); + polyEditor.setTarget(); + polyEditor.open(); + } else this.$message.error("请先清除已标绘图形!") }, initMap() { setTimeout(() => AMapLoader.load({ @@ -116,8 +118,9 @@ export default { }) this.polyEditor.on('end', ({target}) => { if (target) { + console.log(target.getPath()) this.overlays.push(target); - this.points.push(target.getPath().map((e) => ({lat: e.getLat(), lng: e.getLng()}))) + this.points = target.getPath().map(e => ({lat: e.getLat(), lng: e.getLng()})) } }); if (this.value?.length > 0) {