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

---
 src/components/panel/ToolBoxPanel.vue |  134 +++++++++++++++++++++++++++++++-------------
 1 files changed, 94 insertions(+), 40 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 1bc1804..8433648 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -2,24 +2,24 @@
   <div class="left-top-toolbox-panel">
     <div class="specific-tools">
       <el-button @click="changeSelect">
-        <!--        <i class="el-icon-s-tools"></i>-->
         <img src="@assets/images/map-pages/icon/toolbox/tool.png" alt="">
         <span>宸ュ叿</span>
       </el-button>
       <el-row v-show="selectGroup" class="specific-tools-group">
         <el-popover
             placement="bottom"
-            width="200"
+            width=""
             trigger="click"
             :popper-class="'tools-panel-content'"
             v-for="(item,index) in menuList" :key="index"
         >
-          <el-button slot="reference" class="tools-panel-choose">
+          <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
+                     @click="changeChoose(index)">
             <img :src="item.icon" alt=""/>
             <span>{{ item.label }}</span>
           </el-button>
-          <el-button v-for="(itemT,indexT) in item.items" :key="indexT">
-            <i class="el-icon-s-tools"></i>
+          <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)">
+            <img :src="itemT.icon" alt=""/>
           </el-button>
         </el-popover>
       </el-row>
@@ -31,19 +31,29 @@
 </template>
 
 <script>
-import circle from '@assets/images/map-pages/icon/toolbox/biaohui.png'
-import location from '@assets/images/map-pages/icon/toolbox/celiang1.png'
-import polygon from '@assets/images/map-pages/icon/toolbox/ditu.png'
+import plot from '@assets/images/map-pages/icon/toolbox/biaohui.png'
+import polygon from '@assets/images/map-pages/icon/toolbox/celiang1.png'
+import location from '@assets/images/map-pages/icon/toolbox/ditu.png'
 import fullscreen from '@assets/images/map-pages/icon/toolbox/xiazai.png'
 
-// import square from '@/assets/images/map-pages/icon/toolbox/square.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 distance from '@assets/images/map-pages/icon/toolbox/juli.png'
+import mm from '@assets/images/map-pages/icon/toolbox/M2.png'
+
 // 娴嬮噺鐨勬柟娉�
+import Measure from '@/components/plugin/MeaSure'
 // import '@/components/plugin/leaflet-measure-path/leaflet-measure-path.css'
-// import Measure from '@/components/plugin/MeaSure'
-// 鏍囨敞鐨勬柟娉�
-// import MakeTation from '@components/plugin/MakeTation'
 // 灏佽鐨勯�夋嫨寮规
 // import BaseNavMenuItem from '@components/panel/BaseNavMenuItem'
+// 鏍囨敞鐨勬柟娉�
+// import MakeTation from '@components/plugin/MakeTation'
 
 export default {
   name: 'ToolBoxPanel',
@@ -52,29 +62,34 @@
     return {
       menuList: [
         {
-          icon: circle,
+          icon: plot,
           label: '鏍囩粯',
           index: '1',
           items: [
             {
               index: '1-1',
-              label: '鐐规爣缁�'
+              label: '鐐规爣缁�',
+              icon: marker
             },
             {
               index: '1-2',
-              label: '绾挎爣缁�'
-            },
-            {
-              index: '1-3',
-              label: '鍦嗗舰'
+              label: '绾挎爣缁�',
+              icon: line
             },
             {
               index: '1-4',
-              label: '澶氳竟褰�'
+              label: '澶氳竟褰�',
+              icon: polygonJ
             },
             {
               index: '1-5',
-              label: '鐭╁舰'
+              label: '鐭╁舰',
+              icon: polygonS
+            },
+            {
+              index: '1-3',
+              label: '鍦嗗舰',
+              icon: polygonY
             }
           ]
         },
@@ -85,11 +100,13 @@
           items: [
             {
               index: '3-1',
-              label: '璺濈'
+              label: '璺濈',
+              icon: distance
             },
             {
               index: '3-2',
-              label: '闈㈢Н'
+              label: '闈㈢Н',
+              icon: mm
             }
           ]
         },
@@ -150,14 +167,49 @@
           ]
         }
       ],
-      isCollapse: false,
       selectGroup: false,
       drawLayer: null,
       map: null,
-      L: window.L
+      L: window.L,
+      active: 0
     }
   },
   methods: {
+    changeChoose (index) {
+      this.active = index
+    },
+    choiceItem (itemT) {
+      console.log(itemT.label)
+      switch (itemT.label) {
+        case '鐐规爣缁�':
+          // MakeTation.StartPointAnnotation(this.map, this.L)
+          this.drawLayer = this.map.editTools.startMarker()
+          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
+          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)
+          break
+        case '闈㈢Н':
+          Measure.startMeasureArea(this.map, this.L)
+          break
+      }
+    },
     // handleSelect (index) {
     //   console.log(index)
     //   switch (index) {
@@ -223,9 +275,6 @@
     //   }
     // },
     // 鏂囧瓧鏍囨敞鎺у埗
-    gitBounced (params) {
-      this.bouncedText = params
-    },
     // 宸︿笂鍔熻兘鎺у埗
     changeSelect () {
       this.selectGroup = !this.selectGroup
@@ -262,7 +311,23 @@
       span {
         display: block;
         font-size: 0.012rem;
-        color: @color-over;
+        color: @color-tool;
+      }
+    }
+
+    .specific-tools-group {
+      .tools-panel-choose {
+        border: none;
+        box-shadow: 0 0 0.03rem @color-shadow;
+
+        img {
+          width: 22px;
+          height: 22px;
+        }
+
+        span {
+          display: block;
+        }
       }
     }
 
@@ -270,17 +335,6 @@
       width: 22.5px;
       height: 45px;
       color: @color-over;
-    }
-
-    .tools-panel-choose {
-      img {
-        width: 16px;
-        height: 16px;
-      }
-
-      span {
-        display: block;
-      }
     }
   }
 }

--
Gitblit v1.8.0