| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapState, mapMutations } from "vuex"; |
| | | import WmsHelper from "../../helpers/WmsHelper"; |
| | | import { mapState, mapMutations } from 'vuex' |
| | | import WmsHelper from '../../helpers/WmsHelper' |
| | | |
| | | export default { |
| | | name: "LcServiceLayerFilter", |
| | | name: 'LcServiceLayerFilter', |
| | | components: {}, |
| | | data() { |
| | | data () { |
| | | return { |
| | | filterConfig: [], // 附属要素 |
| | | }; |
| | | filterConfig: [] // 附属要素 |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState({ |
| | |
| | | mapConfig: (state) => { |
| | | return state.mapConfig |
| | | } |
| | | }), |
| | | }) |
| | | }, |
| | | mounted() { |
| | | mounted () { |
| | | |
| | | }, |
| | | methods: { |
| | | ...mapMutations([]), |
| | | getFilterConfig(){ |
| | | return this.filterConfig |
| | | getFilterConfig () { |
| | | return this.filterConfig |
| | | }, |
| | | swAllSubFilter(item){ |
| | | item.checked = !item.checked |
| | | for(let i = 0, len = item.filters.length; i < len; ++i){ |
| | | item.filters[i].checked = item.checked |
| | | } |
| | | swAllSubFilter (item) { |
| | | item.checked = !item.checked |
| | | for (let i = 0, len = item.filters.length; i < len; ++i) { |
| | | item.filters[i].checked = item.checked |
| | | } |
| | | |
| | | console.log('------') |
| | | var mapConfig = this.mapConfig |
| | | var wmsHelper = new WmsHelper() |
| | | 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.join(',')}, true) |
| | | tileLayer.setUrl(tileLayer.config.url,false) |
| | | } |
| | | console.log('------') |
| | | var mapConfig = this.mapConfig |
| | | var wmsHelper = new WmsHelper() |
| | | 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.join(',') }, true) |
| | | tileLayer.setUrl(tileLayer.config.url, false) |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | | selectedServiceLayer(newVal){ |
| | | this.filterConfig = this.serviceLayerHelper.getWMSConfig(newVal).filtersGroup |
| | | } |
| | | selectedServiceLayer (newVal) { |
| | | this.filterConfig = this.serviceLayerHelper.getWMSConfig(newVal).filtersGroup |
| | | } |
| | | } |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |