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