From 68d9f6b85690aa6402a69a1bc748be7129f39ed1 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期一, 12 四月 2021 17:42:12 +0800
Subject: [PATCH] 功能底图切换标注

---
 src/components/panel/ToolBoxPanel.vue |  723 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 505 insertions(+), 218 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 74a25e2..585dba3 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,282 +1,569 @@
 <template>
-  <div class="lefttop-toolbox-panel">
-    <div>
-      <div class="init-choose" @click="changeSelect()">
-        <img src="@/assets/images/map-pages/icon/toolbox/circle.png" alt=""/>
-      </div>
-      <el-menu class="el-menu"
-               mode="horizontal"
-               :collapse="isCollapse"
-               unique-opened
-               @open="handleOpen"
-               @close="handleClose"
-               @select="handleSelect"
-               v-show='selectGroup'
-      >
-        <base-nav-menu-item :menuList='menuList'></base-nav-menu-item>
-      </el-menu>
+  <div class="left-top-toolbox-panel">
+    <div class="specific-tools">
+      <el-tooltip :popper-class="'map-tooltip'" effect="dark" content="宸ュ叿" placement="left">
+        <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice"   @click.enter.native="changeSelectMouse">
+          <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt="" class="icon" />
+          <!--<span class="span-default">宸ュ叿</span>-->
+        </el-button>
+      </el-tooltip>
+      <transition name="animationChange">
+        <el-row v-show="selectGroup" class="specific-tools-group">
+          <el-popover
+              trigger="manual"
+              placement="bottom"
+              :popper-class="'tools-panel-content'"
+              v-for="(item,index) in menuList" :key="index"
+              :width="item.index === '2'?230 : 150"
+              v-model="isShow[index]"
+          >
+            <el-button slot="reference" class="el-button"
+                       :class="active === index? 'tools-panel-choose':''"
+                       @click.native="changeChoose(index)">
+              <img :src="item.iconSelecd" alt="" v-if="active === index"/>
+              <img :src="item.icon" alt="" v-else/>
+              <!--<span v-if="active === index">{{ item.label }}</span>
+              <span v-else class="default-span">{{ item.label }}</span>-->
+            </el-button>
+            <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)"
+                       v-show="item.index!=='2'">
+              <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT && checkedItem" alt=""/>
+              <img :src="itemT.icon" :title="itemT.title" alt="" v-else/>
+            </el-button>
+<!--            <div class="base-map-inner-panel" v-show="item.index==='2'">-->
+<!--              <div v-for="item in basemapHelper.basemapList" :key="item.code" class="basemap-layer-item">-->
+<!--                <img class="base-map-img" width="50" height="50" :src="item.conf.icon_actived" :title="item.name"-->
+<!--                     @click="changeBasemap(item)" alt=""/>-->
+<!--                <el-checkbox class="base-map-anno" name="basemap" v-model="item.conf.annotationCheck"-->
+<!--                             label="鏍囨敞" @change="changeBasemap(item)">-->
+<!--                </el-checkbox>-->
+<!--              </div>-->
+<!--            </div>-->
+            <lc-base-map v-show="item.index==='2'"></lc-base-map>
+          </el-popover>
+          <!-- <el-button @click="changeSelect" class="special-button">
+            <i class="el-icon-d-arrow-left"></i>
+          </el-button> -->
+        </el-row>
+      </transition>
     </div>
-    <!--鏂囧瓧鏍囨敞寮规-->
-    <!--    <TextBounced v-show="this.bouncedText" @changeBounced="gitBounced"></TextBounced>-->
   </div>
 </template>
 
 <script>
-// import legend from '@/assets/images/map-pages/icon/toolbox/legend.png'
-// import square from '@/assets/images/map-pages/icon/toolbox/square.png'
-import circle from '@assets/images/map-pages/icon/toolbox/circle.png'
-import location from '@assets/images/map-pages/icon/toolbox/location.png'
-import polygon from '@assets/images/map-pages/icon/toolbox/polygon.png'
-import fullscreen from '@assets/images/map-pages/icon/toolbox/fullscreen.png'
+import LcBaseMap from '@components/LayerController/modules/LcBaseMap'
+// 鍔熻兘瀵艰埅
+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 plotChooose from '@assets/images/map-pages/icon/toolbox/Selecd/biaohui.png'
+import polygonChooose from '@assets/images/map-pages/icon/toolbox/Selecd/celiang1.png'
+import locationChooose from '@assets/images/map-pages/icon/toolbox/Selecd/ditu.png'
+import dowloadChooose from '@assets/images/map-pages/icon/toolbox/Selecd/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 markerChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/dingweimark.png'
+import lineChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/linemark.png'
+import polygonJChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/liubianxing2mark.png'
+import polygonSChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/rectmark.png'
+import polygonYChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/circlemark.png'
+import delChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/shanchu.png'
+import distanceChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/juliceliangmark.png'
+import mmChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/mianjiceliangmark.png'
+
+// 娴嬮噺
+import distance from '@assets/images/map-pages/icon/toolbox/juli.png'
+import mm from '@assets/images/map-pages/icon/toolbox/M2.png'
+
+// 涓嬭浇
+import FullScreen from '@assets/images/map-pages/icon/toolbox/fullscreen.png'
+import cross from '@assets/images/map-pages/icon/toolbox/cross.png'
+import vertical from '@assets/images/map-pages/icon/toolbox/vertical.png'
 
 // 娴嬮噺鐨勬柟娉�
-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 bus from '@/eventBus'
 
 export default {
   name: 'ToolBoxPanel',
-  components: { BaseNavMenuItem },
+  components: {
+    LcBaseMap
+  },
   data () {
     return {
-      menuList: [
-        {
-          title: circle,
-          alt: '鏍囩粯',
-          items: [
-            {
-              headings: '鐐规爣缁�'
-            },
-            {
-              headings: '绾挎爣缁�'
-            },
-            {
-              headings: '闈㈡爣缁�',
-              items: [
-                { headings: '鍦嗗舰' },
-                { headings: '澶氳竟褰�' },
-                { headings: '鐭╁舰' }
-              ]
-            }
-          ]
-        },
-        // {
-        //   title: square,
-        //   alt: '鏍囨敞',
-        //   items: [
-        //     { headings: '鐐规爣娉�' },
-        //     { headings: '绾挎爣娉�' },
-        //     { headings: '闈㈡爣娉�' },
-        //     { headings: '鏂囧瓧鏍囨敞' },
-        //     { headings: '鍥炬爣鏍囨敞' }
-        //   ]
-        // },
-        // {
-        //   title: legend,
-        //   alt: '娴嬮噺',
-        //   items: [
-        //     { headings: '璺濈娴嬮噺' },
-        //     { headings: '闈㈢Н娴嬮噺' }
-        //   ]
-        // },
-        {
-          title: location,
-          alt: '鍒囨崲搴曞浘',
-          items: [
-            {
-              headings: '褰卞儚鍥�',
-              items: [
-                { headings: '褰卞儚妯欐敞' }
-              ]
-            },
-            {
-              headings: '鐭㈤噺鍥�',
-              items: [
-                { headings: '鐭㈤噺妯欐敞' }
-              ]
-            },
-            {
-              headings: '鍦板舰鍥�',
-              items: [
-                { headings: '鍦板舰妯欐敞' }
-              ]
-            }
-          ]
-        },
-        {
-          title: polygon,
-          alt: '绠$綉',
-          items: [
-            { headings: '杩為�氭�у垎鏋�' },
-            { headings: '鐖嗙鍒嗘瀽' },
-            { headings: '娴佸悜鍒嗘瀽' },
-            { headings: '妯柇闈㈠垎鏋�' }
-          ]
-        },
-        {
-          title: fullscreen,
-          alt: '涓嬭浇',
-          items: [
-            { headings: '鍏ㄥ睆' },
-            { headings: 'A4妯悜' },
-            { headings: 'A4绾靛悜' }
-          ]
-        }
-      ],
-      isCollapse: false,
+      isShow: [],
+      // currentBaseMapCode: 'tianditu_img',
+      // basemapList: [],
       selectGroup: false,
       drawLayer: null,
+      drawLayerArray: [],
       map: null,
-      L: window.L,
-      // 鎺у埗宸ュ叿鏍� 鏂囧瓧鏍囨敞 鐨勫脊妗嗘槸鍚︽樉绀�
-      bouncedText: false
+      active: -1,
+      checked: false,
+      checkbutton: -1,
+      checkedItem: false,
+      Selecd: -1,
+      isSelecd: -1,
+      menuList: [
+        {
+          icon: plot,
+          iconSelecd: plotChooose,
+          label: '鏍囩粯',
+          index: '1',
+          items: [
+            {
+              index: '1-1',
+              label: '鐐规爣缁�',
+              icon: marker,
+              title: '鐐规爣缁�',
+              iconChoose: markerChoose
+            },
+            {
+              index: '1-2',
+              label: '绾挎爣缁�',
+              icon: line,
+              title: '绾挎爣缁�',
+              iconChoose: lineChoose
+            },
+            {
+              index: '1-4',
+              label: '澶氳竟褰�',
+              icon: polygonJ,
+              title: '澶氳竟褰�',
+              iconChoose: polygonJChoose
+            },
+            {
+              index: '1-5',
+              label: '鐭╁舰',
+              icon: polygonS,
+              title: '鐭╁舰',
+              iconChoose: polygonSChoose
+            },
+            {
+              index: '1-3',
+              label: '鍦嗗舰',
+              icon: polygonY,
+              title: '鍦嗗舰',
+              iconChoose: polygonYChoose
+            },
+            {
+              index: '1-4',
+              label: '鍒犻櫎',
+              icon: del,
+              title: '鍒犻櫎鏍囩粯',
+              iconChoose: delChoose
+            }
+          ]
+        },
+        {
+          icon: polygon,
+          iconSelecd: polygonChooose,
+          label: '娴嬮噺',
+          index: '3',
+          items: [
+            {
+              index: '3-1',
+              label: '璺濈',
+              icon: distance,
+              title: '璺濈娴嬮噺',
+              iconChoose: distanceChoose
+            },
+            {
+              index: '3-2',
+              label: '闈㈢Н',
+              icon: mm,
+              title: '闈㈢Н娴嬮噺',
+              iconChoose: mmChoose
+            },
+            {
+              index: '3-3',
+              label: '娓呴櫎',
+              icon: del,
+              title: '娓呴櫎娴嬮噺',
+              iconChoose: delChoose
+            }
+          ]
+        },
+        {
+          icon: location,
+          iconSelecd: locationChooose,
+          label: '鍦板浘',
+          index: '2',
+          items: [
+            {
+              label: '褰卞儚鍥�',
+              index: '2-1',
+              items: [
+                {
+                  index: '2-1-1',
+                  label: '褰卞儚妯欐敞'
+                }
+              ]
+            },
+            {
+              label: '鐭㈤噺鍥�',
+              index: '2-2',
+              items: [
+                {
+                  index: '2-2-1',
+                  label: '鐭㈤噺妯欐敞'
+                }
+              ]
+            },
+            {
+              label: '鍦板舰鍥�',
+              index: '2-3',
+              items: [
+                {
+                  index: '2-3-1',
+                  label: '鍦板舰妯欐敞'
+                }
+              ]
+            }
+          ]
+        },
+        {
+          icon: fullscreen,
+          iconSelecd: dowloadChooose,
+          label: '涓嬭浇',
+          index: '4',
+          items: [
+            {
+              index: '4-1',
+              label: '鍏ㄥ睆',
+              icon: FullScreen,
+              title: '鍏ㄥ睆'
+            },
+            {
+              index: '4-2',
+              label: 'A4妯悜',
+              icon: cross,
+              title: 'A4妯悜'
+            },
+            {
+              index: '4-3',
+              label: 'A4绾靛悜',
+              icon: vertical,
+              title: 'A4绾靛悜'
+            }
+          ]
+        }
+      ]
     }
   },
+  mounted () {
+    /* import bus from '@/eventBus' */
+    const that = this
+    bus.$on('changeState', function (state) {
+      if (state.num !== 1 && state.type) {
+        that.selectGroup = false
+        that.isShow = []
+        that.active = -1
+      }
+    })
+  },
   methods: {
-    handleOpen () {
+    init (map) {
+      this.map = map
+      this.toolBoxPanelVisible = true
     },
-    handleClose () {
+    changeChoose (index) {
+      if (this.drawLayer == null) {
+        this.drawLayer = this.L.layerGroup().addTo(this.map)
+      }
+      this.active = index
+      // console.log(this.basemapList)
+      for (let i = 0; i < this.isShow.length; i++) {
+        if (i !== index) {
+          this.isShow[i] = false
+        }
+      }
+      // debugger
+      this.isShow[index] = !this.isShow[index]
+      this.isShow[index] ? (this.active = index) : (this.active = '')
     },
-    handleSelect (index, indexPath) {
-
-    },
-    gitBounced (params) {
-      this.bouncedText = params
-    },
-    changeSelect () {
-      this.selectGroup = !this.selectGroup
-    },
-    handleSelects (command) {
-      console.log(command)
-      switch (command) {
+    choiceItem (itemT, indexT) {
+      this.Selecd = indexT
+      if (this.isSelecd === indexT) {
+        this.checkedItem = !this.checkedItem
+      } else {
+        if (this.isSelecd === -1) {
+          this.checkedItem = !this.checkedItem
+        } else {
+          this.checkedItem = true
+        }
+      }
+      this.isSelecd = indexT
+      switch (itemT.label) {
+        case '鐐规爣缁�':
+          var myIcon = this.L.icon({
+            iconUrl: iconRefinery,
+            iconSize: [26, 32],
+            iconAnchor: [13, 16],
+            popupAnchor: [26, -32]
+          })
+          this.drawLayer = this.map.editTools.startMarker()
+          this.drawLayer.setIcon(myIcon)
+          this.drawLayerArray.push(this.drawLayer)
+          this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
+          break
+        case '绾挎爣缁�':
+          this.drawLayer = this.map.editTools.startPolyline()
+          this.drawLayerArray.push(this.drawLayer)
+          this.setLogic()
+          break
+        case '澶氳竟褰�':
+          this.drawLayer = this.map.editTools.startPolygon()
+          this.drawLayerArray.push(this.drawLayer)
+          this.setLogic()
+          break
+        case '鐭╁舰':
+          this.drawLayer = this.map.editTools.startRectangle()
+          this.drawLayerArray.push(this.drawLayer)
+          this.setLogic()
+          break
+        case '鍦嗗舰':
+          this.drawLayer = this.map.editTools.startCircle()
+          this.drawLayerArray.push(this.drawLayer)
+          this.setLogic()
+          break
+        case '鍒犻櫎':
+          for (let i = 0; i < this.drawLayerArray.length; i++) {
+            this.map.removeLayer(this.drawLayerArray[i])
+          }
+          break
+        case '娓呴櫎':
+          Measure.clearMeasure(this.map, this.L)
+          break
+        case '璺濈':
+          Measure.startMeasureLen(this.map, this.L)
+          break
+        case '闈㈢Н':
+          Measure.startMeasureArea(this.map, this.L)
+          break
         case '鍏ㄥ睆':
           // this.map.toggleFullscreen()
           var printer = this.L.easyPrint({
-            sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
-            filename: 'map_image',
             exportOnly: true,
-            hideControlContainer: true
+            hideControlContainer: true,
+            hidden: true
           }).addTo(this.map)
-          printer.printMap('CurrentSize', 'MyManualPrint')
+          printer.printMap('CurrentSize', '鍏ㄥ睆')
           break
         case 'A4妯悜':
           var printerX = this.L.easyPrint({
             sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
             filename: 'map_image',
             exportOnly: true,
-            hideControlContainer: true
+            hideControlContainer: true,
+            hidden: true
           }).addTo(this.map)
-          printerX.printMap('A4Landscape page', 'MyManualPrint')
+          printerX.printMap('A4Landscape page', '妯悜')
           break
         case 'A4绾靛悜':
           var printerY = this.L.easyPrint({
             sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
             filename: 'map_image',
             exportOnly: true,
-            hideControlContainer: true
+            hideControlContainer: true,
+            hidden: true
           }).addTo(this.map)
-          printerY.printMap('A4Portrait page', 'MyManualPrint')
-          break
-        case '绾挎爣缁�':
-          this.drawLayer = this.map.editTools.startPolyline()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-          Measure.startMeasureLen(this.map, this.L)
-          break
-        case '闈㈡爣缁�':
-          this.drawLayer = this.map.editTools.startPolygon()
-          this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
-          break
-        case '澶氳竟褰�':
-          alert('澶氳竟褰�')
-          break
-        case '鐐规爣缁�':
-          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)
+          printerY.printMap('A4Portrait page', '绾靛悜')
           break
       }
+      this.active = -1
+    },
+    setLogic () {
+      this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
+      this.drawLayer.setStyle({
+        color: 'red'
+      })
+    },
+    changeSelect () {
+      this.selectGroup = false
+    },
+    changeSelectMouse () {
+      this.selectGroup = !this.selectGroup
+      if (this.selectGroup) {
+        this.isShow = []
+      } else {
+        this.isShow = !this.isShow
+        this.active = -1
+      }
+      const state = {
+        type: this.selectGroup,
+        num: 1
+      }
+      bus.$emit('changeState', state)
     }
   }
 }
 </script>
 
-<style lang="less">
+<style lang="less" scoped>
+.animationChange-enter-active, .animationChange-leave-active {
+  transition: all 0.5s;
+}
 
-.lefttop-toolbox-panel {
+.animationChange-enter, .animationChange-leave-to {
+  opacity: 0;
+  transform: translateX(-100px);
+}
+
+.left-top-toolbox-panel {
   position: absolute;
-  left: 15px;
-  top: 15px;
+  left: 0.14583rem;
+  top: 0.11979rem;
   z-index: 999;
 
-  div {
-    width: 100%;
-    height: 55px;
-    line-height: 55px;
+  .specific-tools {
     display: flex;
-    align-items: center;
-    justify-content: space-around;
-
-    .init-choose {
-      background: #305B62;
-      width: 35px;
-      height: 35px;
-      border-radius: 50%;
-      border: 2px skyblue solid;
-      display: flex;
-      align-items: center;
-      justify-content: center;
+    overflow: hidden;
+     .el-button {
       z-index: 999;
+      padding: 0;
+      margin: 0 0.015rem;
+      width: 0.2725rem;
+      height: 0.2725rem;
+      background: @background-color;
+      vertical-align: middle !important;
+      .base-map-img {
+        position: absolute;
+      }
+
+      .base-map-img:hover {
+        cursor: pointer;
+      }
+      img {
+        width: 22px;
+        height: 22px;
+      }
+      .span-default {
+        display: block;
+        font-size: 10px;
+      }
+      span {
+        display: block;
+        font-size: 10px;
+      }
+    }
+    .specific-tools-group .el-button{
+      span{
+        color: #0B89B5;
+      }
     }
 
-    .el-menu {
-      width: 80%;
-      background: none;
+    .el-button-choice {
+      left: 500px;
+      z-index: 999;
+      padding: 0;
+      margin: 0;
+      margin-right:0.015rem;
+      width: 0.2725rem;
+      height: 0.2725rem;
+      background: @background-color;
+      border: 0.00521rem solid @color-shadow;
+    }
+
+    .active-button {
+      border: 0.00521rem solid #fff700;
+      box-shadow: 0 0 0.03rem #fff700;
+    }
+
+    .specific-tools-group {
       z-index: 1;
-      border: none;
-      background: #305B62;
-      border-radius: 50px;
+
+      .tools-panel-choose {
+        border: none;
+        box-shadow: 0 0 0.03rem @color-shadow;
+
+        img {
+          width: 22px;
+          height: 22px;
+        }
+
+        span {
+          display: block;
+          color: @color-shadow;
+        }
+
+        .default-span {
+          display: block;
+          color: @color-over;
+        }
+      }
+
+      .special-button {
+        width: 0.1362rem;
+        height: 0.2725rem;
+        background:@background-color4;
+        color:@color-tool;
+        border:1px solid @color-tool;
+      }
+      .special-button:hover{
+        color: #00fff6;
+      }
+    }
+  }
+}
+.base-map-inner-panel {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+
+  .base-map-img {
+    position: absolute;
+  }
+
+  .base-map-img-Tool:hover {
+    cursor: pointer;
+  }
+
+  .base-map-anno-Tool {
+    position: absolute;
+    margin-left: 2px;
+    background-color: rgba(0, 0, 0, .5);
+    color: @color-over;
+
+    .el-checkbox__label {
+      padding-left: 5px !important;
     }
   }
 
-  //.transition {
-  //  @keyframes bounce-in {
-  //    0% {
-  //      transform: scale(0);
-  //      opacity: 0.3;
-  //    }
-  //    100% {
-  //      transform: scale(1);
-  //      opacity: 1;
-  //    }
-  //  }
-  //
-  //  .fade-enter-active {
-  //    transform-origin: left center;
-  //    animation: bounce-in .2s;
-  //  }
-  //
-  //  .fade-leave-active {
-  //    transform-origin: left;
-  //    animation: bounce-in .2s reverse;
-  //  }
-  //}
+  .basemap-layer-item {
+    display: flex;
+    width: 50px;
+    height: 50px;
+    margin: 10px;
+    border: 2px solid white;
 
+    input {
+      position: relative;
+      left: 0;
+      top: -53px;
+    }
+
+    .basemap-layer-item-name {
+      position: relative;
+      left: 0;
+      top: -53px;
+    }
+  }
 }
+
 </style>

--
Gitblit v1.8.0