| | |
| | | </div> |
| | | <div class="wms-panel"> |
| | | <div v-for="item in serviceWmsLayerList" :key="item.code" class="layerbox"> |
| | | <div><input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.inLegend" :value="item.code" @change="swAllLayers(item)"/>{{item.name}} <span @click="swFilter(item)" class="btn-filter">过滤</span></div> |
| | | <div><input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item)"/>{{item.name}} <span @click="swFilter(item)" class="btn-filter">过滤</span></div> |
| | | <div class="layerbox-item"> |
| | | <div class="basemap-layer-item" v-for="itm in item.layers" :key="itm.code"><input type="checkbox" :name="'wmsSublayers_'+item.code+'_'+itm.code" :checked="itm.checked" :value="itm.code" @change="swWmsLayer(itm)"/>{{itm.sname}}</div> |
| | | </div> |
| | |
| | | computed: { |
| | | ...mapState({ |
| | | serviceLayerHelper: (state) => { |
| | | return state.serviceLayerHelper; |
| | | return state.serviceLayerHelper |
| | | }, |
| | | mapConfig: (state) => { |
| | | return state.mapConfig |
| | | } |
| | | }), |
| | | }, |
| | |
| | | ...mapMutations(['setSelectedServiceLayer','toggleServiceLayerFilter']), |
| | | swAllLayers(item){ |
| | | // eslint-disable-next-line no-debugger |
| | | item.inLegend = !item.inLegend |
| | | item.checked = !item.checked |
| | | for(let i = 0, len = item.layers.length; i < len; ++i){ |
| | | item.layers[i].checked = item.inLegend |
| | | item.layers[i].checked = item.checked |
| | | } |
| | | this.updateWms() |
| | | |
| | | console.log(this.mapConfig) |
| | | }, |
| | | swTileLayer(){ |
| | | console.log('该TILE方法未实现!') |
| | |
| | | selectedServiceLayer: (state) => { |
| | | return state.selectedServiceLayer |
| | | }, |
| | | serviceLayerFilters: (state) => { |
| | | return state.serviceLayerFilters |
| | | } |
| | | }), |
| | | }, |
| | | mounted() { |
| | |
| | | icon_deactived: '', |
| | | type:'wmts', |
| | | url: APP_GIS_HOST + '/server/ogcserver/whp_guojie/wmts?x={x}&y={y}&z={z}', |
| | | inLegend: false, |
| | | inLegend: true, |
| | | checked: true, |
| | | option:{ |
| | | zoomOffset: 1 |
| | | } |
| | |
| | | type:'wms', |
| | | url: APP_GIS_HOST_PIPELINE + '/server/ogcserver/PipeLine/wms?version=1.1.1', |
| | | inLegend: true, |
| | | checked: true, |
| | | option:{ |
| | | layers:'all', |
| | | styles:'', // Comma-separated list of WMS styles. |
| | |
| | | import Vue from 'vue' |
| | | import Vuex from 'vuex' |
| | | import app from './app' |
| | | import mapConfig from '../conf/MapConfig' |
| | | |
| | | Vue.use(Vuex) |
| | | |
| | |
| | | |
| | | showServiceLayerFilter: false, // Service图层过滤器 |
| | | selectedServiceLayer: '', // 使用过滤器时,被打开的WMS服务的CODE |
| | | serviceLayerFilters: {}, // 服务图层控制过滤配置 |
| | | |
| | | mapConfig : mapConfig |
| | | }, |
| | | mutations: { |
| | | setMapObj(state, mObject) { |
| | |
| | | <div class="barline"></div> |
| | | <lc-service-layer></lc-service-layer> |
| | | </sgis-layer-controller> |
| | | <lc-service-layer-filter v-show="showServiceLayerFilter"></lc-service-layer-filter> |
| | | <lc-service-layer-filter v-show="showServiceLayerFilter" ref="serviceLayerFilter"></lc-service-layer-filter> |
| | | <monitor-panel></monitor-panel> |
| | | </div> |
| | | </template> |
| | |
| | | <script> |
| | | import 'leaflet/dist/leaflet.css' |
| | | import Sgis from '@src/Sgis' |
| | | import mapConfig from '@/conf/MapConfig' |
| | | // import mapConfig from '@/conf/MapConfig' |
| | | import SgisLayerController from '@components/LayerController/LayerController' |
| | | import LcBasemap from '@components/LayerController/modules/LcBaseMap' |
| | | import LcServiceLayer from '@components/LayerController/modules/LcServiceLayer' |
| | |
| | | }, |
| | | computed:{ |
| | | ...mapState({ |
| | | showServiceLayerFilter: state => state.showServiceLayerFilter |
| | | showServiceLayerFilter: state => state.showServiceLayerFilter, |
| | | mapConfig: state => state.mapConfig |
| | | }) |
| | | }, |
| | | beforeMount(){ |
| | |
| | | this.mapObj = Sgis.initMap(mapcontainer) |
| | | |
| | | this.basemapHelper = Sgis.initBasemapsHelper(this.mapObj.map, this.mapObj.L) // 初始化基础底图助手 |
| | | this.basemapHelper.initBasemap(mapConfig, false) // 第二个参数,表示是否内网底图 |
| | | this.basemapHelper.initBasemap(this.mapConfig, false) // 第二个参数,表示是否内网底图 |
| | | |
| | | this.serviceLayerHelper = Sgis.initTileLayersHelper(this.mapObj.map, this.mapObj.L) // 初始化业务底图助手 |
| | | this.serviceLayerHelper.initServiceLayers(mapConfig) |
| | | this.serviceLayerHelper.initServiceLayers(this.mapConfig) |
| | | |
| | | this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.mapObj.map, this.mapObj.L) // 初始化动态要素图层助手 |
| | | this.vectorLayerHelper.initVectorLayers(mapConfig) |
| | | this.vectorLayerHelper.initVectorLayers(this.mapConfig) |
| | | |
| | | this.setMapObj(this.mapObj) |
| | | this.setBasemapHelper(this.basemapHelper) |