| | |
| | | </template> |
| | | |
| | | <script> |
| | | import WmsHelper from "../../helpers/WmsHelper"; |
| | | |
| | | import WmsHelper from '../../helpers/WmsHelper' |
| | | |
| | | export default { |
| | | name: "LcServiceLayer", |
| | | name: 'LcServiceLayer', |
| | | components: {}, |
| | | data() { |
| | | data () { |
| | | return { |
| | | selectedLineLayer: [], // 选中的管线图层 |
| | | selectedSubsidiaryLayer: [], // 选中的附属要素 |
| | | serviceTileLayerList: [], // Tile图层列表 |
| | | serviceWmtsLayerList: [], // Wmts图层列表 |
| | | serviceWmsLayerList: [] // 图层列表 |
| | | }; |
| | | } |
| | | }, |
| | | computed: { |
| | | serviceLayerHelper() { |
| | | serviceLayerHelper () { |
| | | return this.$store.state.map.serviceLayerHelper |
| | | }, |
| | | mapConfig() { |
| | | mapConfig () { |
| | | return this.$store.state.map.mapConfig |
| | | } |
| | | }, |
| | | mounted() { |
| | | mounted () { |
| | | // console.log('03步骤:', this.helper) |
| | | }, |
| | | methods: { |
| | | swAllLayers(item) { |
| | | swAllLayers (item) { |
| | | // eslint-disable-next-line no-debugger |
| | | item.checked = !item.checked |
| | | for (let i = 0, len = item.layers.length; i < len; ++i) { |
| | |
| | | |
| | | console.log(this.mapConfig) |
| | | }, |
| | | swTileLayer() { |
| | | swTileLayer () { |
| | | console.log('该TILE方法未实现!') |
| | | }, |
| | | swWmtsLayer() { |
| | | swWmtsLayer () { |
| | | console.log('该WMTS方法未实现!') |
| | | }, |
| | | swWmsLayer(itm) { |
| | | swWmsLayer (itm) { |
| | | console.log('22222222') |
| | | itm.checked = !itm.checked |
| | | this.updateWms() |
| | | }, |
| | | swFilter(item) { |
| | | swFilter (item) { |
| | | this.$store.commit('setSelectedServiceLayer', item.code) |
| | | this.$store.commit('toggleServiceLayerFilter') |
| | | }, |
| | | updateServiceLayerList() { |
| | | updateServiceLayerList () { |
| | | // eslint-disable-next-line no-debugger |
| | | // debugger |
| | | let tileCfg = this.serviceLayerHelper.getTileLayers() |
| | | const tileCfg = this.serviceLayerHelper.getTileLayers() |
| | | this.serviceTileLayerList = [] |
| | | for (let i = 0, len = tileCfg.length; i < len; ++i) { |
| | | if (tileCfg[i].config.inLegend) { |
| | | console.log(tileCfg[i]) |
| | | } |
| | | } |
| | | let wmtsCfg = this.serviceLayerHelper.getWmtsLayers() |
| | | const wmtsCfg = this.serviceLayerHelper.getWmtsLayers() |
| | | this.serviceWmtsLayerList = [] |
| | | for (let i = 0, len = wmtsCfg.length; i < len; ++i) { |
| | | if (wmtsCfg[i].config.inLegend) { |
| | | console.log(wmtsCfg[i]) |
| | | } |
| | | } |
| | | let wmsCfg = this.serviceLayerHelper.getWmsLayers() |
| | | const wmsCfg = this.serviceLayerHelper.getWmsLayers() |
| | | this.serviceWmsLayerList = [] |
| | | for (let i = 0, len = wmsCfg.length; i < len; ++i) { |
| | | if (wmsCfg[i].config.inLegend) { |
| | |
| | | } |
| | | } |
| | | }, |
| | | updateWms() { |
| | | updateWms () { |
| | | console.log('------') |
| | | var mapConfig = this.mapConfig |
| | | var wmsHelper = new WmsHelper() |
| | | wmsHelper.initMapConfig(mapConfig) |
| | | var wmsLayersMap = wmsHelper.getWmsLayersMap() |
| | | //var filterURL = wmsHelper.getFilterURL() |
| | | // 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(',')}, false) |
| | | tileLayer.setParams({ layers: layers.join(',') }, false) |
| | | tileLayer.setUrl(tileLayer.config.url, false) |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | watch: { |
| | | serviceLayerHelper(newVal) { |
| | | serviceLayerHelper (newVal) { |
| | | if (newVal != null) { |
| | | this.updateServiceLayerList(); |
| | | this.updateServiceLayerList() |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |