From 07c3e4f6516cd8369fadd61a3b70d20e659ac501 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 15:11:41 +0800
Subject: [PATCH] 修改功能栏

---
 src/components/panel/ToolBoxPanel.vue |  105 ++++++++++++++--------------------------------------
 1 files changed, 28 insertions(+), 77 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index a6dd8d1..9090fd0 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -37,11 +37,14 @@
 import fullscreen from '@assets/images/map-pages/icon/toolbox/xiazai.png'
 
 // 鏍囩粯鐨勫彲閫夋嫨鏁版嵁
+import iconRefinery from '@assets/images/map-pages/local.png'
+
 import marker from '@assets/images/map-pages/icon/toolbox/map.png'
 import line from '@assets/images/map-pages/icon/toolbox/line.png'
 import polygonJ from '@assets/images/map-pages/icon/toolbox/polygon.png'
 import polygonS from '@assets/images/map-pages/icon/toolbox/ju.png'
 import polygonY from '@assets/images/map-pages/icon/toolbox/circle.png'
+import del from '@assets/images/map-pages/icon/toolbox/del.png'
 
 // 娴嬮噺
 import distance from '@assets/images/map-pages/icon/toolbox/juli.png'
@@ -90,6 +93,12 @@
               label: '鍦嗗舰',
               icon: polygonY,
               title: '鍦嗗舰'
+            },
+            {
+              index: '1-4',
+              label: '鍒犻櫎',
+              icon: del,
+              title: '鍒犻櫎鏍囩粯'
             }
           ]
         },
@@ -176,10 +185,10 @@
         }
       ],
       selectGroup: false,
+      active: 0,
       drawLayer: null,
       map: null,
-      L: window.L,
-      active: 0
+      L: window.L
     }
   },
   methods: {
@@ -187,28 +196,28 @@
       this.active = index
     },
     choiceItem (itemT) {
-      console.log(itemT.label)
       switch (itemT.label) {
         case '鐐规爣缁�':
-          // MakeTation.StartPointAnnotation(this.map, this.L)
+          var myIcon = this.L.icon({
+            iconUrl: iconRefinery,
+            iconSize: [26, 32],
+            iconAnchor: [13, 16],
+            popupAnchor: [26, -32]
+          })
           this.drawLayer = this.map.editTools.startMarker()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
+          this.drawLayer.setIcon(myIcon)
           break
         case '绾挎爣缁�':
           this.drawLayer = this.map.editTools.startPolyline()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
           break
         case '澶氳竟褰�':
           this.drawLayer = this.map.editTools.startPolygon()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
           break
         case '鐭╁舰':
           this.drawLayer = this.map.editTools.startRectangle()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
           break
         case '鍦嗗舰':
           this.drawLayer = this.map.editTools.startCircle()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
           break
         case '璺濈':
           Measure.startMeasureLen(this.map, this.L)
@@ -244,73 +253,18 @@
           }).addTo(this.map)
           printerY.printMap('A4Portrait page', 'MyManualPrint')
           break
+        case '鍒犻櫎':
+          this.map.removeLayer(this.drawLayer)
+          break
       }
+      this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
+      this.drawLayer.setStyle({
+        color: 'red',
+        fillColor: '#ffffff',
+        fillOpacity: 0.1,
+        fill: true
+      })
     },
-    // handleSelect (index) {
-    //   console.log(index)
-    //   switch (index) {
-    //     case '4-1':
-    //       // this.map.toggleFullscreen()
-    //       var printer = this.L.easyPrint({
-    //         sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
-    //         filename: 'map_image',
-    //         exportOnly: true,
-    //         hideControlContainer: true
-    //       }).addTo(this.map)
-    //       printer.printMap('CurrentSize', 'MyManualPrint')
-    //       break
-    //     case '4-2':
-    //       var printerX = this.L.easyPrint({
-    //         sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
-    //         filename: 'map_image',
-    //         exportOnly: true,
-    //         hideControlContainer: true
-    //       }).addTo(this.map)
-    //       printerX.printMap('A4Landscape page', 'MyManualPrint')
-    //       break
-    //     case '4-3':
-    //       var printerY = this.L.easyPrint({
-    //         sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
-    //         filename: 'map_image',
-    //         exportOnly: true,
-    //         hideControlContainer: true
-    //       }).addTo(this.map)
-    //       printerY.printMap('A4Portrait page', 'MyManualPrint')
-    //       break
-    //     case '1-2':
-    //       this.drawLayer = this.map.editTools.startPolyline()
-    //       this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-    //       Measure.startMeasureLen(this.map, this.L)
-    //       break
-    //     case '1-3-1':
-    //       // alert('鍦嗗舰')
-    //       this.drawLayer = this.map.editTools.circleMarker()
-    //       this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-    //       break
-    //     case '1-3-2':
-    //       this.drawLayer = this.map.editTools.startPolygon()
-    //       this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-    //       break
-    //     case '1-1':
-    //       MakeTation.StartPointAnnotation(this.map, this.L)
-    //       break
-    //     case '鍥炬爣鏍囨敞':
-    //       this.drawLayer = this.map.editTools.startIcon()
-    //       this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-    //       break
-    //     case '鏂囧瓧鏍囨敞':
-    //       this.bouncedText = true
-    //       MakeTation.startMakeText(this.map, this.L)
-    //       break
-    //     case '璺濈娴嬮噺':
-    //       Measure.startMeasureLen(this.map, this.L)
-    //       break
-    //     case '闈㈢Н娴嬮噺':
-    //       Measure.startMeasureArea(this.map, this.L)
-    //       break
-    //   }
-    // },
-    // 鏂囧瓧鏍囨敞鎺у埗
     // 宸︿笂鍔熻兘鎺у埗
     changeSelect () {
       this.selectGroup = !this.selectGroup
@@ -328,8 +282,6 @@
 
   .specific-tools {
     display: flex;
-    align-items: center;
-    justify-content: space-evenly;
 
     .el-button {
       padding: 0;
@@ -346,7 +298,6 @@
 
       span {
         display: block;
-        font-size: 0.012rem;
         color: @color-tool;
       }
     }

--
Gitblit v1.8.0