| | |
| | | <template> |
| | | <div class="inner-panel"> |
| | | <div class="tile-panel"> |
| | | <div v-for="item in serviceTileLayerList" :key="item.code"><input type="checkbox" :value="item.name" @change="swTileLayer"/></div> |
| | | <div v-for="item in serviceTileLayerList" :key="item.code"><input type="checkbox" :value="item.name" |
| | | @change="swTileLayer"/></div> |
| | | </div> |
| | | <div class="wmts-panel"> |
| | | <div v-for="item in serviceWmtsLayerList" :key="item.code"><input type="checkbox" :value="item.name" @change="swWmtsLayer"/></div> |
| | | <div v-for="item in serviceWmtsLayerList" :key="item.code"><input type="checkbox" :value="item.name" |
| | | @change="swWmtsLayer"/></div> |
| | | </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.checked" :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 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> |
| | | </div> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import { mapState, mapMutations } from "vuex"; |
| | | import WmsHelper from "../../helpers/WmsHelper"; |
| | | |
| | | var wmsHelper = new WmsHelper() |
| | | export default { |
| | | name: "LcServiceLayer", |
| | | components: {}, |
| | |
| | | } |
| | | }, |
| | | updateWms(){ |
| | | |
| | | var mapConfig = this.mapConfig |
| | | wmsHelper.initMapConfig(mapConfig) |
| | | var wmsLayersMap = wmsHelper.getWmsLayersMap() |
| | | //var filterURL = wmsHelper.getFilterURL() |
| | | console.log(wmsLayersMap) |
| | | for (var k in wmsLayersMap) { |
| | | var layers = wmsLayersMap[k] |
| | | var tileLayer = this.serviceLayerHelper.getTileLayer(k) |
| | | if (tileLayer) { |
| | | tileLayer.setParams({layers: layers}, true) |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | .btn-filter{ |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .wms-panel{ |
| | | display:flex; |
| | | flex-flow: column; |
| | | |
| | | .layerbox{ |
| | | width: 100%; |
| | | display:flex; |
| | |
| | | flex-flow: row wrap; |
| | | margin-left: 15px; |
| | | margin-top: 5px; |
| | | |
| | | .basemap-layer-item{ |
| | | width: 50%; |
| | | } |