From a6da1ff6d9b294f46955da5d5cff30919467fa8b Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期一, 22 二月 2021 12:40:40 +0800 Subject: [PATCH] 修改图层控制 --- src/views/MapTemplate.vue | 78 ++++++++++++++++++++------------------ 1 files changed, 41 insertions(+), 37 deletions(-) diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue index bde308c..6354a8c 100644 --- a/src/views/MapTemplate.vue +++ b/src/views/MapTemplate.vue @@ -1,18 +1,17 @@ <template> - <div class="full-screen"> - <popup ref="popup" @callPopup="callPopup"></popup> - <div id="map" ref="rootmap"> + <div class="full-screen"> + <popup ref="popup" @callPopup="callPopup"></popup> + <div id="map" ref="rootmap"> + </div> + <sgis-layer-controller :preset="'warningPreset'"> + <lc-basemap></lc-basemap> + <!-- <div class="barline"></div>--> + <lc-service-layer class="barline" v-if="lcServiceLayerVisible"></lc-service-layer> + </sgis-layer-controller> + <monitor-panel></monitor-panel> + <top-enterprise-panel></top-enterprise-panel> + <tool-box-panel></tool-box-panel> </div> - <sgis-layer-controller :preset="'warningPreset'"> - <lc-basemap></lc-basemap> - <!-- <div class="barline"></div>--> - <lc-service-layer class="barline"></lc-service-layer> - </sgis-layer-controller> - <lc-service-layer-filter v-show="showServiceLayerFilter" ref="serviceLayerFilter"></lc-service-layer-filter> - <monitor-panel></monitor-panel> - <top-enterprise-panel></top-enterprise-panel> - <tool-box-panel></tool-box-panel> - </div> </template> <script> @@ -22,11 +21,11 @@ import SgisLayerController from '@components/LayerController/LayerController' import LcBasemap from '@components/LayerController/modules/LcBaseMap' import LcServiceLayer from '@components/LayerController/modules/LcServiceLayer' -import LcServiceLayerFilter from '@components/LayerController/modules/LcServiceLayerFilter' import MonitorPanel from '@components/panel/RightSearchPanel' import TopEnterprisePanel from '@components/panel/TopEnterprisePanel' import ToolBoxPanel from '@components/panel/ToolBoxPanel' import Popup from '@views/popup/Popup' + export default { name: 'MapTemplate', components: { @@ -36,21 +35,18 @@ MonitorPanel, LcBasemap, LcServiceLayer, - LcServiceLayerFilter, Popup }, data () { return { map: null, + lcServiceLayerVisible: false, basemapHelper: {}, serviceLayerHelper: {}, vectorLayerHelper: {} } }, computed: { - showServiceLayerFilter () { - return this.$store.state.map.showServiceLayerFilter - }, mapConfig () { return this.$store.state.map.mapConfig } @@ -62,10 +58,13 @@ }, methods: { saveMapStatus () { + window.serviceLayerHelper = this.serviceLayerHelper this.$store.commit('setMapObj', this.map) this.$store.commit('setBasemapHelper', this.basemapHelper) - this.$store.commit('setServiceLayerHelper', this.serviceLayerHelper) + // this.$store.commit('setServiceLayerHelper', this.serviceLayerHelper) this.$store.commit('setVectorLayerHelper', this.vectorLayerHelper) + + this.lcServiceLayerVisible = true }, init () { const mapcontainer = this.$refs.rootmap @@ -100,7 +99,12 @@ var marker = L.marker([32.2221, 118.7843], { icon: icon }).addTo(this.map) - .bindPopup(() => this.$refs.popup.$el, { className: 's-map-popup', minWidth: 300, closeButton: false, autoClose: false }) + .bindPopup(() => this.$refs.popup.$el, { + className: 's-map-popup', + minWidth: 300, + closeButton: false, + autoClose: false + }) .bindTooltip('瀛椾綋鍏夋檿鏁堟灉t.', { // permanent : true, offset: [0, 0], // 鍋忕Щ @@ -123,23 +127,23 @@ <style lang="less"> -.full-screen { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - position: absolute; + .full-screen { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + position: absolute; - #map { - height: 100%; - width: 100%; - } + #map { + height: 100%; + width: 100%; + } - .barline { - //width: 100%; - //height: 1px; - //background-color: #0661AE; - border-top: 1px solid #0661AE; - } -} + .barline { + //width: 100%; + //height: 1px; + //background-color: #0661AE; + border-top: 1px solid #0661AE; + } + } </style>> -- Gitblit v1.8.0