| | |
| | | "leaflet.markercluster": "^1.4.1", |
| | | "lodash": "^4.17.10", |
| | | "nprogress": "^0.2.0", |
| | | "rbush": "^3.0.1", |
| | | "screenfull": "^3.3.2", |
| | | "vue": "^2.6.11", |
| | | "vue-count-to": "^1.0.13", |
| | |
| | | import AjaxUtils from '@/utils/AjaxUtils' |
| | | import store from '@/store' |
| | | |
| | | var myRenderer = window.L.canvas() |
| | | class ServiceLayerHelper { |
| | | constructor (options) { |
| | | this.map = options.map |
| | |
| | | } |
| | | } |
| | | |
| | | loadGeojsonLayer (url, layer) { |
| | | loadGeojsonLayer (url, item) { |
| | | var matches = this.regex.exec(url) |
| | | var matchValue = layer[matches[1]] |
| | | var code = layer.code |
| | | var matchValue = item[matches[1]] |
| | | var code = item.code |
| | | var newUrl = url.replace(this.regex, matchValue) |
| | | var that = this |
| | | if (!that.geojsonArray[code]) { |
| | | AjaxUtils.GetDataAsynByUrl(newUrl, {}, function (res) { |
| | | store.commit('setSewersDatas', res) |
| | | var layer = that.loadGeojson(res) |
| | | var layer = that.loadGeojson(res, item) |
| | | that.geojsonArray[code] = layer |
| | | }) |
| | | } |
| | |
| | | * å è½½ç¹æ°æ® |
| | | * @param res |
| | | */ |
| | | loadGeojson (res) { |
| | | loadGeojson (res, layer) { |
| | | var that = this |
| | | const featureGroup = that.L.featureGroup([], { |
| | | attribution: { id: '123' } |
| | | }).addTo(that.map) |
| | | that.L.geoJSON(res.features, { |
| | | var icon = layer.icon |
| | | return that.L.geoJSON(res.features, { |
| | | style: function (feature) { |
| | | return { |
| | | fill: true, |
| | |
| | | { |
| | | radius: 20, |
| | | img: { |
| | | url: 'assets/images/map/marker-icon.png', |
| | | // url: 'assets/images/map/marker-icon.png', |
| | | url: '/assets/images/map/' + icon, |
| | | size: [20, 20] |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | renderer: myRenderer |
| | | }).bindPopup(function (layer) { |
| | | // return layer.feature.properties.linenumber |
| | | }).addTo(featureGroup) |
| | | featureGroup.bringToBack() |
| | | return featureGroup |
| | | return layer.feature.properties.linenumber |
| | | }).addTo(that.map) |
| | | } |
| | | |
| | | removeLayer (item) { |
| | |
| | | import { GEOM_TYPE } from './Constants' |
| | | // const APP_GIS_HOST_2 = 'http://xearth.cn:6230' |
| | | // const APP_GIS_HOST_2 = 'http://localhost:3000' |
| | | const APP_GIS_HOST_2 = 'http://192.168.31.226:8088' |
| | |
| | | code: 'fsss', |
| | | name: 'éå±è®¾æ½', |
| | | checked: false, // é»è®¤éä¸ç¶æ |
| | | url: APP_GIS_HOST_2 + '/layer/findLayer?layerName={sname}', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | { |
| | | code: 'fourlink', |
| | | name: 'åé', |
| | | sname: 'FourLink', |
| | | sname: 'åé', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/åé.png' |
| | | }, |
| | | { |
| | | code: 'tee', |
| | | name: 'ä¸é', |
| | | sname: 'Tee', |
| | | sname: 'ä¸é', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/ä¸é.png' |
| | | }, |
| | | { |
| | | code: 'piperack', |
| | | name: '管æ¶(墩)', |
| | | sname: 'PipeRack', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'pipegallery', |
| | | name: '管å»(带)', |
| | | sname: 'PipeGallery', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'pipesegment', |
| | | name: 'æµå', |
| | | sname: 'ywslx', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'pipeline', |
| | | name: '管ç½', |
| | | sname: 'pipeline', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'valve', |
| | | name: 'éé¨', |
| | | sname: 'valve', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/éé¨.png' |
| | | }, |
| | | { |
| | | code: 'elbow', |
| | | name: '弯头', |
| | | sname: 'Elbow', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/弯头.png' |
| | | } |
| | | ] |
| | | }, |
| | |
| | | code: 'hbss', |
| | | name: 'ç¯ä¿è®¾æ½', |
| | | checked: false, // é»è®¤éä¸ç¶æ |
| | | url: APP_GIS_HOST_2 + '/layer/findLayer?layerName={sname}', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | { |
| | | code: 'manhole', |
| | | name: '窨äº', |
| | | sname: '窨äº', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/窨äº.png' |
| | | }, |
| | | { |
| | | code: 'firedike', |
| | | name: 'é²ç«å ¤', |
| | | sname: 'é²ç«å ¤', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'raingate', |
| | | name: 'é¨ç¯¦å', |
| | | sname: 'é¨ç¯¦å', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/é¨ç¯¦å.png' |
| | | }, |
| | | { |
| | | code: 'overflowweir', |
| | | name: '溢æµå °', |
| | | sname: '溢æµå °', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'chokevalve', |
| | | name: 'æªæµé¸', |
| | | sname: 'æªæµé¸', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'collectingbasin', |
| | | name: 'éæ°´æ± (ç½)', |
| | | sname: 'éæ°´æ± ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/éæ°´æ± .png' |
| | | }, |
| | | { |
| | | code: 'oilseparator', |
| | | name: 'éæ²¹æ± ', |
| | | sname: 'éæ²¹æ± ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/éæ²¹æ± .png' |
| | | } |
| | | ] |
| | | }, |
| | |
| | | code: 'pk', |
| | | name: 'æå£', |
| | | checked: false, // é»è®¤éä¸ç¶æ |
| | | url: APP_GIS_HOST_2 + '/layer/findLayer?layerName={sname}', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | { |
| | | code: 'dischargeport', |
| | | name: 'ææ¾å£', |
| | | sname: 'ææ¾å£', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | } |
| | | ] |
| | | }, |
| | |
| | | code: 'qyxx', |
| | | name: 'åºåä¿¡æ¯', |
| | | checked: false, // é»è®¤éä¸ç¶æ |
| | | url: APP_GIS_HOST_2 + '/layer/findLayer?layerName={sname}', |
| | | url: APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs?version=1.0.0&TYPENAME={sname}&REQUEST=getfeature&OUTPUTFORMAT=json&maxFeatures=20000', |
| | | filters: [ |
| | | { |
| | | code: 'thirdpartypipe', |
| | | name: 'ç¬¬ä¸æ¹ç®¡é', |
| | | sname: 'ç¬¬ä¸æ¹ç®¡é', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'firefightingunit', |
| | | name: 'æ¶é²åä½', |
| | | sname: 'æ¶é²åä½', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/æ¶é²åä½.png' |
| | | }, |
| | | { |
| | | code: 'emergencyesources', |
| | | name: 'åºæ¥ç©èµ', |
| | | sname: 'åºæ¥ç©èµ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'emergencyres', |
| | | name: '社ä¼ä¸ä¸åºæ¥ææ´éä¼', |
| | | sname: 'ä¸ä¸åºæ¥ææ´', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/社ä¼ä¸ä¸åºæ¥ææ´.png' |
| | | }, |
| | | { |
| | | code: 'maintenanceteam', |
| | | name: 'ç»´æ¢ä¿®éä¼', |
| | | sname: 'ç»´æ¢ä¿®éä¼', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/社ä¼ä¸ä¸åºæ¥ææ´.png' |
| | | }, |
| | | { |
| | | code: 'hospital', |
| | | name: 'å»é¢', |
| | | sname: 'å»é¢', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/å»é¢.png' |
| | | }, |
| | | { |
| | | code: 'pointpreservationzone', |
| | | name: 'èªç¶ä¿æ¤åº', |
| | | sname: 'èªç¶ä¿æ¤åº', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/èªç¶ä¿æ¤åº.png' |
| | | }, |
| | | { |
| | | code: 'pointhydrology', |
| | | name: 'æ°´ä½', |
| | | sname: 'æ°´ä½', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/æ°´ä½.png' |
| | | }, |
| | | { |
| | | code: 'sensitivetarget', |
| | | name: 'ææç®æ ', |
| | | sname: 'ææç®æ ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/ææç®æ .png' |
| | | }, |
| | | { |
| | | code: 'envmonunit', |
| | | name: 'ç¯å¢çæµåä½', |
| | | sname: 'ç¯å¢çæµåä½', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/ç¯å¢çæµåä½.png' |
| | | }, |
| | | { |
| | | code: 'pointcontaminants', |
| | | name: 'çæµç¹æ±¡æç©ææ ä¿¡æ¯', |
| | | sname: '污æç©ææ ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'dischargeportaround', |
| | | name: 'ææ¾å£å¨è¾¹ç¯å¢ææä¿¡æ¯', |
| | | sname: 'ææ¾å£å¨è¾¹ç¯å¢', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | iconN: 'sewers/ææ¾å£å¨è¾¹ææä¿¡æ¯.png' |
| | | }, |
| | | { |
| | | code: 'pump', |
| | | name: 'æ³µ', |
| | | sname: 'æ³µ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/æ³µ.png' |
| | | }, |
| | | { |
| | | code: 'liquidlevelmeter', |
| | | name: 'æ¶²ä½è®¡', |
| | | sname: 'æ¶²ä½è®¡', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/æ¶²ä½è®¡.png' |
| | | }, |
| | | { |
| | | code: 'flowmeter', |
| | | name: 'æµé计', |
| | | sname: 'æµé计', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/æµé计.png' |
| | | }, |
| | | { |
| | | code: 'video', |
| | | name: 'è§é¢çæ§é
ç½®', |
| | | sname: 'è§é¢çæ§', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'onlinemonitoring', |
| | | name: 'å¨çº¿çæµè®¾å¤é
ç½®', |
| | | sname: 'å¨çº¿çæµ', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'combustiblegas', |
| | | name: 'å¯çæ°ä½æ¥è¦è®¾å¤é
ç½®', |
| | | sname: 'å¯çæ°ä½æ¥è¦', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'hydrogensulfide', |
| | | name: 'H2Sæµåº¦æ¥è¦è®¾å¤é
ç½®', |
| | | sname: 'H2Sæµåº¦æ¥è¦', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | }, |
| | | { |
| | | code: 'controlpoint', |
| | | name: '管线ç¹', |
| | | sname: '管线ç¹', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | icon: 'sewers/管线ç¹.png' |
| | | }, |
| | | { |
| | | code: 'pipesegment', |
| | | name: '管段', |
| | | sname: '管段', |
| | | checked: false, |
| | | geomtype: GEOM_TYPE.POINT |
| | | checked: false |
| | | } |
| | | ] |
| | | } |