| | |
| | | import AjaxUtils from '../../utils/AjaxUtils' |
| | | import { WMS_URL } from '../../conf/Constants' |
| | | import { openPopup } from './LocateHelper' |
| | | import { highlight, openPropsPopup } from './LocateHelper' |
| | | |
| | | class MapManager { |
| | | constructor () { |
| | |
| | | this.map.on('click', (e) => { |
| | | // console.log(e) |
| | | this.clearHighlight() |
| | | this.loadWfsDatas(e.latlng) |
| | | this.loadWfsDatas(e.latlng).then((res) => { |
| | | console.log(res) |
| | | highlight(res.features) |
| | | openPropsPopup(e.latlng, res.features) |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | loadWfsDatas (latlng) { |
| | | const size = this.map.getSize() |
| | | var point = this.map.latLngToContainerPoint(latlng, this.map.getZoom()) |
| | | const wmsLayerService = window.layerFactory.wmsLayerService |
| | | const layers = wmsLayerService.wmsLayerList.getLayers() |
| | | // const filters = wmsLayerService.wmsLayerList.getFilters() |
| | | const params = Object.assign({ |
| | | LAYERS: layers, |
| | | QUERY_LAYERS: layers, |
| | | WIDTH: size.x, |
| | | HEIGHT: size.y, |
| | | X: Math.round(point.x), |
| | | Y: Math.round(point.y), |
| | | BBOX: this.map.getBounds().toBBoxString() |
| | | }, this.defaultWmsParams) |
| | | AjaxUtils.get4JsonDataByUrl(WMS_URL, params, (res) => { |
| | | openPopup(latlng, res.data.features) |
| | | loadWfsDatas (latlng, params) { |
| | | return new Promise((resolve, reject) => { |
| | | const size = this.map.getSize() |
| | | var point = this.map.latLngToContainerPoint(latlng, this.map.getZoom()) |
| | | const wmsLayerService = window.layerFactory.wmsLayerService |
| | | const layers = wmsLayerService.wmsLayerList.getLayers() |
| | | // const filters = wmsLayerService.wmsLayerList.getFilters() |
| | | const wmsParams = Object.assign({ |
| | | LAYERS: layers, |
| | | QUERY_LAYERS: layers, |
| | | WIDTH: size.x, |
| | | HEIGHT: size.y, |
| | | X: Math.round(point.x), |
| | | Y: Math.round(point.y), |
| | | BBOX: this.map.getBounds().toBBoxString() |
| | | }, this.defaultWmsParams, params) |
| | | AjaxUtils.get4JsonDataByUrl(WMS_URL, wmsParams, (res) => { |
| | | resolve(res.data) |
| | | }) |
| | | }) |
| | | } |
| | | |