From c5a51be528d8edbe39e4bbc7939759b1b947317f Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期三, 17 三月 2021 20:57:45 +0800
Subject: [PATCH] 左上角功能栏修改
---
src/components/panel/ToolBoxPanel.vue | 64 ++++++++++++++++++++-----------
1 files changed, 41 insertions(+), 23 deletions(-)
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 37a43a2..f0b249f 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -17,9 +17,10 @@
>
<el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
@click="changeChoose(index)">
- <img :src="item.iconSelecd" alt="" v-if="active === index"/>
+ <img :src="item.iconSelecd" alt="" v-if="active === index && checked"/>
<img :src="item.icon" alt="" v-else/>
- <span>{{ item.label }}</span>
+ <span v-if="active === index && checked">{{ item.label }}</span>
+ <span v-else>{{ 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'">
@@ -89,9 +90,18 @@
name: 'ToolBoxPanel',
data () {
return {
+ checked: false,
isShow: true,
currentBaseMapCode: 'tianditu_img',
basemapList: [],
+ selectGroup: false,
+ drawLayer: null,
+ drawLayerArray: [],
+ map: null,
+ active: -1,
+ Selecd: -1,
+ isSelecd: false,
+ checkbutton: -1,
menuList: [
{
icon: plot,
@@ -236,14 +246,7 @@
}
]
}
- ],
- selectGroup: false,
- drawLayer: null,
- drawLayerArray: [],
- map: null,
- // L: window.L,
- active: -1,
- Selecd: -1
+ ]
}
},
computed: {
@@ -281,10 +284,20 @@
})
},
changeChoose (index) {
- if (this.active === index) {
- console.log('鍙栨秷褰撳墠閫変腑鐘舵��')
+ if (this.drawLayer == null) {
+ this.drawLayer = this.L.layerGroup().addTo(this.map)
}
this.active = index
+ if (this.checkbutton === index) {
+ this.checked = !this.checked
+ } else {
+ if (this.checkbutton === -1) {
+ this.checked = !this.checked
+ } else {
+ this.checked = true
+ }
+ }
+ this.checkbutton = index
},
choiceItem (itemT, indexT) {
this.Selecd = indexT
@@ -299,6 +312,7 @@
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()
@@ -337,10 +351,9 @@
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', '鍏ㄥ睆')
break
@@ -349,7 +362,8 @@
sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
filename: 'map_image',
exportOnly: true,
- hideControlContainer: true
+ hideControlContainer: true,
+ hidden: true
}).addTo(this.map)
printerX.printMap('A4Landscape page', '妯悜')
break
@@ -358,7 +372,8 @@
sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
filename: 'map_image',
exportOnly: true,
- hideControlContainer: true
+ hideControlContainer: true,
+ hidden: true
}).addTo(this.map)
printerY.printMap('A4Portrait page', '绾靛悜')
break
@@ -373,6 +388,7 @@
changeSelect () {
this.selectGroup = false
this.isShow = !this.isShow
+ this.active = -1
},
changeSelectMouse () {
this.selectGroup = true
@@ -407,7 +423,6 @@
width: 45px;
height: 45px;
background: @background-color;
- //border: 1px solid @color-shadow;
vertical-align: middle !important;
.base-map-img {
@@ -426,11 +441,13 @@
.span-default {
display: block;
color: @color-shadow;
+ font-size: 11px;
}
span {
display: block;
color: @color-over;
+ font-size: 11px;
}
}
@@ -441,7 +458,7 @@
width: 45px;
height: 45px;
background: @background-color;
- border: 1px solid @color-shadow;
+ border: 0.00521rem solid @color-shadow;
}
.active-button {
@@ -451,11 +468,8 @@
.specific-tools-group {
z-index: 1;
- //.tools-panel-content {
- // width:220px!important;
- //}
+
.base-map-inner-panel {
- //width: 230px!important;
display: flex;
justify-content: center;
align-items: center;
@@ -513,6 +527,10 @@
display: block;
color: @color-shadow;
}
+ a {
+ display: block;
+ color: @color-over;
+ }
}
.special-button {
--
Gitblit v1.8.0