From 3e4b4e749cce446f3d122ab62012d1c659e1788a Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 18:07:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 src/components/panel/ToolBoxPanel.vue |   34 +++++++++-------------------------
 1 files changed, 9 insertions(+), 25 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index e3d5d7d..b1b862e 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -233,9 +233,6 @@
   methods: {
     changeChoose (index) {
       this.active = index
-      if (this.drawLayer == null) {
-        this.drawLayer = this.L.layerGroup().addTo(this.map)
-      }
     },
     changeSelect () {
       this.selectGroup = !this.selectGroup
@@ -250,30 +247,20 @@
             iconAnchor: [13, 16],
             popupAnchor: [26, -32]
           })
-          var drawLayer = this.map.editTools.startMarker()
-          drawLayer.setIcon(myIcon)
-          this.drawLayer.addLayer(drawLayer)
-          this.setLogic(drawLayer)
+          this.drawLayer = this.map.editTools.startMarker()
+          this.drawLayer.setIcon(myIcon)
           break
         case '绾挎爣缁�':
-          var drawLayerLine = this.map.editTools.startPolyline()
-          this.drawLayer.addLayer(drawLayerLine)
-          this.setLogic(drawLayerLine)
+          this.drawLayer = this.map.editTools.startPolyline()
           break
         case '澶氳竟褰�':
-          var drawLayerPolygonD = this.map.editTools.startPolygon()
-          this.drawLayer.addLayer(drawLayerPolygonD)
-          this.setLogic(drawLayerPolygonD)
+          this.drawLayer = this.map.editTools.startPolygon()
           break
         case '鐭╁舰':
-          var drawLayerPolygonJ = this.map.editTools.startRectangle()
-          this.drawLayer.addLayer(drawLayerPolygonJ)
-          this.setLogic(drawLayerPolygonJ)
+          this.drawLayer = this.map.editTools.startRectangle()
           break
         case '鍦嗗舰':
-          var drawLayerPolygonY = this.map.editTools.startCircle()
-          this.drawLayer.addLayer(drawLayerPolygonY)
-          this.setLogic(drawLayerPolygonY)
+          this.drawLayer = this.map.editTools.startCircle()
           break
         case '璺濈':
           Measure.startMeasureLen(this.map, this.L)
@@ -310,14 +297,11 @@
           printerY.printMap('A4Portrait page', 'MyManualPrint')
           break
         case '鍒犻櫎':
-          // this.map.removeLayer(this.drawLayer)
-          this.drawLayer.clearLayers()
+          this.map.removeLayer(this.drawLayer)
           break
       }
-    },
-    setLogic (layer) {
-      layer.on('dblclick', this.L.DomEvent.stop).on('dblclick', layer.toggleEdit)
-      layer.setStyle({
+      this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
+      this.drawLayer.setStyle({
         color: 'red',
         fillColor: '#ffffff',
         fillOpacity: 0.1,

--
Gitblit v1.8.0