| | |
| | | import clone from '../../../utils/utils' |
| | | |
| | | /** |
| | | * 组装wms加载所需的layers以及filters参数 |
| | | */ |
| | | class WmsLayerList { |
| | | constructor () { |
| | | // [{图层名称:[{typeName:xxx,filter:yyy}]}] |
| | |
| | | const typeName = config.typeName |
| | | const layerGroup = config.layerGroup || typeName |
| | | const filter = config.filter |
| | | const index = config.index || 9 |
| | | const index = config.index |
| | | if (layerGroup) { |
| | | this.addLayer(layerGroup, typeName, filter, index) |
| | | } |
| | |
| | | |
| | | addLayer (layerGroup, typeName, filter, index) { |
| | | const layer = this._getLayer(layerGroup) |
| | | |
| | | if (layer) { |
| | | const offset = this.indexOf(typeName, filter) |
| | | if (offset < 0) { |
| | |
| | | } else { |
| | | const layerConfig = {} |
| | | layerConfig[layerGroup] = [{ typeName: typeName, filter: filter || 'INCLUDE' }] |
| | | this.layers.push(layerConfig) |
| | | if (index) { |
| | | this.layers[index] = layerConfig |
| | | } else { |
| | | this.layers.push(layerConfig) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | const layers = this.layers |
| | | for (let i = 0; i < layers.length; i++) { |
| | | const lay = layers[i] |
| | | if (lay[layer]) { |
| | | if (lay && lay[layer]) { |
| | | return lay |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | cqlFilters.push(filters.join(' OR ')) |
| | | if (filters.length > 0) { |
| | | cqlFilters.push(filters.join(' OR ')) |
| | | } |
| | | } |
| | | return cqlFilters.join(';') |
| | | } |