| | |
| | | @change="swAllSubFilter(item)">{{item.name}} |
| | | </div> |
| | | <div class="content"> |
| | | <div v-for="filter in item.filters" :key="filter.code"> |
| | | <div v-for="filter in item.layers" :key="filter.code"> |
| | | <input type="checkbox" :value="filter.code" :checked="filter.checked" @change="swSubFilter(item.url,filter)"><label |
| | | :title="filter.name">{{filter.name}}</label> |
| | | </div> |
| | |
| | | import AjaxUtils from '@/utils/AjaxUtils' |
| | | import store from '@/store' |
| | | |
| | | var myRenderer = window.L.canvas() |
| | | class ServiceLayerHelper { |
| | | constructor (options) { |
| | | this.map = options.map |
| | |
| | | initServiceLayers (layerConfig) { |
| | | this.layerConfig = layerConfig |
| | | this.loadLayers(layerConfig.mapConfig.Layers.LayerSewersLine) |
| | | // this.loadLayers(layerConfig.mapConfig.Layers.layerSewersPoint) |
| | | } |
| | | |
| | | /** |
| | |
| | | console.debug('ServiceLayerHelper加载参数:', layerConfig) |
| | | for (let i = 0, len = layerConfig.length; i < len; ++i) { |
| | | const opt = layerConfig[i] |
| | | if (opt.checked) { |
| | | if (opt.type === 'wmts') { |
| | | this.loadWmtsLayer(opt, isAddToMap) |
| | | this.tileLayersWMTSArray.push(opt) |
| | |
| | | this.tileLayersTileArray.push(opt) |
| | | } else if (opt.type === 'geojson') { |
| | | this.loadGeojsonLayers(opt) |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | loadGeojson (res, layer) { |
| | | var that = this |
| | | var icon = layer.icon |
| | | return that.L.geoJSON(res.features, { |
| | | const featureGroup = that.L.featureGroup().addTo(that.map) |
| | | that.L.geoJSON(res.features, { |
| | | style: function (feature) { |
| | | return { |
| | | fill: true, |
| | |
| | | size: [20, 20] |
| | | } |
| | | }) |
| | | }, |
| | | renderer: myRenderer |
| | | } |
| | | }).bindPopup(function (layer) { |
| | | return layer.feature.properties.linenumber |
| | | }).addTo(that.map) |
| | | }).addTo(featureGroup).bringToFront() |
| | | return featureGroup |
| | | } |
| | | |
| | | removeLayer (item) { |
| | |
| | | loadWmtsLayer (options, isAddToMap = true) { |
| | | const layer = this.L.tileLayer(options.url, options.option) |
| | | layer.config = options |
| | | |
| | | var checked = options.checked |
| | | if (checked) { |
| | | if (isAddToMap) { |
| | | layer.addTo(this.map) |
| | | } |
| | | this.loadedLayersMap.set(options.code, layer) |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | const layer = this.L.tileLayer.wms(options.url, options.option) |
| | | layer.config = options |
| | | |
| | | var checked = options.checked |
| | | if (checked) { |
| | | if (isAddToMap) { |
| | | layer.addTo(this.tileLayerWmslayerGroup) |
| | | } |
| | | this.loadedLayersMap.set(options.code, layer) |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 往地图中加入一个TILE服务 |
| | |
| | | code: 'fsss', |
| | | name: '附属设施', |
| | | checked: false, // 默认选中状态 |
| | | type: 'geojson', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | layers: [ |
| | | { |
| | | code: 'fourlink', |
| | | name: '四通', |
| | | sname: '四通', |
| | | checked: false, |
| | | checked: true, |
| | | icon: 'sewers/四通.png' |
| | | }, |
| | | { |
| | |
| | | code: 'hbss', |
| | | name: '环保设施', |
| | | checked: false, // 默认选中状态 |
| | | type: 'geojson', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | layers: [ |
| | | { |
| | | code: 'manhole', |
| | | name: '窨井', |
| | |
| | | code: 'pk', |
| | | name: '排口', |
| | | checked: false, // 默认选中状态 |
| | | type: 'geojson', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | layers: [ |
| | | { |
| | | code: 'dischargeport', |
| | | name: '排放口', |
| | |
| | | code: 'qyxx', |
| | | name: '区域信息', |
| | | checked: false, // 默认选中状态 |
| | | type: 'geojson', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | layers: [ |
| | | { |
| | | code: 'thirdpartypipe', |
| | | name: '第三方管道', |