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