import * as L from 'leaflet' let curWwwPath = window.document.location.href let pathname = window.document.location.pathname let pos = curWwwPath.indexOf(pathname) let HOST_URL = curWwwPath.substring(0, pos) // basemap主机配置 const SINOPEC_GIS_HOST = 'http://10.246.132.249:8080' // 内网天地图主机地址 const TIANDITU_GIS_HOST = 'http://t0.tianditu.gov.cn' // 公网天地图主机地址 const TIANDITU_GIS_TOKEN = '5d76218063082952d18b76da5005f490' // 备用tk: f1b72b5e7cb1175acddfa485f1bc9770 // service主机配置 const APP_GIS_HOST = 'http://xearth.cn:6299' const APP_GIS_HOST_PIPELINE = 'http://xearth.cn:6289' // 自定义主机配置 const BLUEMAP_HOST = APP_GIS_HOST // 公司发布的地图服务,用于测试的地址 // 几何类型常量 const GEOM_POINT = 'POINT' const GEOM_POLYLINE = 'POLYLINE' const GEOM_POLYGON = 'POLYGON' console.log(GEOM_POINT, GEOM_POLYLINE, GEOM_POLYGON) const mapOptions = { crs: L.CRS.EPSG4326, minZoom: 3, maxZoom: 18, center: [26, 104], zoom: 3, worldCopyJump: true, inertia: true, zoomControl: false, attributionControl: false, editable: true } const mapConfig = { IsLoadMapByToken: true, // 是否通过token加载地图 showBaseMapType: 1, // 1显示天地图,2显示arcgis地图 IntranetBaseMaps: [ { code: 'sinopec_img', name: '中石化天地图影像', icon_actived: '/assets/images/map-pages/icon/img.png', icon_deactived: '/assets/images/map-pages/icon/img.png', isAddToMap: true, map: { layerName: '天地图影像地图', type: 'wmts', visible: false, layerType: 'img_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-image-globe/WMTS?'+ 'layer=img&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, annotation: { layerName: '天地图影像标注', type: 'wmts', visible: false, layerType: 'cia_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-label-image/WMTS?'+ 'layer=cia&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, }, { code: 'sinopec_vec', name: '中石化天地图矢量', icon_actived: '/assets/images/map-pages/icon/road.png', icon_deactived: '/assets/images/map-pages/icon/road.png', isAddToMap: false, map: { layerName: '天地图矢量地图', type: 'wmts', visible: false, layerType: 'vec_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-vector-globe/WMTS?'+ 'layer=vec&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, annotation: { layerName: '天地图矢量标注', type: 'wmts', visible: false, layerType: 'cva_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-label-vector/WMTS?'+ 'layer=cva&style=default&tilematrixset=c&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } } } ], InternetBaseMaps: [ { code: 'tianditu_img', name: '天地图影像', icon_actived: '/assets/images/map-pages/icon/img.png', icon_deactived: '/assets/images/map-pages/icon/img.png', isAddToMap: true, map: { layerName: '天地图影像地图', type: 'wmts', visible: false, layerType: 'img_c', isLoadMapByToken: true, url: TIANDITU_GIS_HOST + '/img_c/wmts?layer=img&style=default&tilematrixset=c'+ '&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}'+ '&tk=' + TIANDITU_GIS_TOKEN, option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, annotation: { layerName: '天地图影像标注', type: 'wmts', visible: false, layerType: 'cia_c', isLoadMapByToken: true, url: TIANDITU_GIS_HOST + '/cia_c/wmts?layer=cia&style=default&tilematrixset=c'+ '&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}'+ '&tk=' + TIANDITU_GIS_TOKEN, option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, }, { code: 'tianditu_vec', name: '天地图影像', icon_actived: '/assets/images/map-pages/icon/road.png', icon_deactived: '/assets/images/map-pages/icon/road.png', isAddToMap: false, map: { layerName: '天地图矢量地图', type: 'wmts', visible: false, layerType: 'vec_c', isLoadMapByToken: true, url: TIANDITU_GIS_HOST + '/vec_c/wmts?layer=vec&style=default&tilematrixset=c'+ '&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}'+ '&tk=' + TIANDITU_GIS_TOKEN, option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } }, annotation: { layerName: '天地图矢量标注', type: 'wmts', visible: false, layerType: 'cva_c', isLoadMapByToken: true, url: TIANDITU_GIS_HOST + '/cva_c/wmts?layer=cva&style=default&tilematrixset=c'+ '&Service=WMTS&Request=GetTile&Version=1.0.0&Format=tiles&TileMatrix={z}&TileCol={x}&TileRow={y}'+ '&tk=' + TIANDITU_GIS_TOKEN, option:{ maxZoom: 18, minZoom: 1, zoomOffset: 1 } } } ], ArcBaseMaps: [ { layerName: 'arcgis影像底图', type: 'tile', visible: true, layerType: 'cia_c', isLoadMapByToken: false, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-map-image-globe/MapServer' } ], ServiceLayers:[ { code:'guojie', name:'国界', icon_actived: '', icon_deactived: '', type:'wmts', url: APP_GIS_HOST + '/server/ogcserver/whp_guojie/wmts?x={x}&y={y}&z={z}', inLegend: false, option:{ zoomOffset: 1 } }, { code:'pipeline', name:'管网数据', icon_actived: '', icon_deactived: '', type:'wms', url: APP_GIS_HOST_PIPELINE + '/server/ogcserver/PipeLine/wms?version=1.1.1', inLegend: true, option:{ layers:'all', styles:'', // Comma-separated list of WMS styles. format:'image/png', // WMS image format (use 'image/png' for layers with transparency). transparent:true, // If true, the WMS service will return images with transparency. version:'1.1.1', // Version of the WMS service to use crs:L.CRS.EPSG4326, // Coordinate Reference System to use for the WMS requests, defaults to map CRS. Don't change this if you're not sure what it means. uppercase:false }, layers:[ { code:'rainline', name:'雨水线', sname:'雨水', filter:{} }, { code:'rainline', name:'含油污水线', sname:'含油污水', filter:{} }, { code:'rainline', name:'含盐污水线', sname:'含盐污水', filter:{} }, { code:'rainline', name:'含碱污水线', sname:'含碱污水', filter:{} }, { code:'rainline', name:'排口', sname:'排口', filter:{} }, { code:'rainline', name:'事故水线', sname:'事故水', filter:{} }, { code:'rainline', name:'循环水线', sname:'循环水', filter:{} }, { code:'rainline', name:'净化水线', sname:'净化水', filter:{} }, { code:'rainline', name:'生活污水', sname:'生活污水', filter:{} }, { code:'rainline', name:'区域信息', sname:'区域信息', filter:{} }, ], filtersGroup:[ { code:'fsss', name:'附属设施', filters:[ { code:'四通', name:'四通', sname:'', geom: GEOM_POINT }, { code:'三通', name:'三通', sname:'', geom: GEOM_POINT }, { code:'管架(墩)', name:'管架(墩)', sname:'', geom: GEOM_POINT }, { code:'管廊(带)', name:'管廊(带)', sname:'', geom: GEOM_POINT }, { code:'流向', name:'流向', sname:'', geom: GEOM_POINT }, { code:'管网', name:'管网', sname:'', geom: GEOM_POINT }, { code:'阀门', name:'阀门', sname:'', geom: GEOM_POINT }, { code:'弯头', name:'弯头', sname:'', geom: GEOM_POINT }, ] }, { code:'hbss', name:'环保设施', filters:[ { code:'窨井', name:'窨井', sname:'', geom: GEOM_POINT }, { code:'防火堤', name:'防火堤', sname:'', geom: GEOM_POINT }, { code:'雨篦子', name:'雨篦子', sname:'', geom: GEOM_POINT }, { code:'溢流堰', name:'溢流堰', sname:'', geom: GEOM_POINT }, { code:'截流闸', name:'截流闸', sname:'', geom: GEOM_POINT }, { code:'集水池(罐)', name:'集水池(罐)', sname:'', geom: GEOM_POINT }, { code:'隔油池', name:'隔油池', sname:'', geom: GEOM_POINT }, ] }, { code:'pk', name:'排口', filters:[ { code:'排放口', name:'排放口', sname:'', geom: GEOM_POINT } ] }, { code:'qyxx', name:'区域信息', filters:[ { code:'第三方管道', name:'第三方管道', sname:'', geom: GEOM_POINT }, { code:'消防单位', name:'消防单位', sname:'', geom: GEOM_POINT }, { code:'应急物资', name:'应急物资', sname:'', geom: GEOM_POINT }, { code:'社会专业应急救援队伍', name:'社会专业应急救援队伍', sname:'', geom: GEOM_POINT }, { code:'维抢修队伍', name:'维抢修队伍', sname:'', geom: GEOM_POINT }, { code:'医院', name:'医院', sname:'', geom: GEOM_POINT }, { code:'自然保护区', name:'自然保护区', sname:'', geom: GEOM_POINT }, { code:'水体', name:'水体', sname:'', geom: GEOM_POINT }, { code:'敏感目标', name:'敏感目标', sname:'', geom: GEOM_POINT }, { code:'环境监测单位', name:'环境监测单位', sname:'', geom: GEOM_POINT }, { code:'监测点污染物指标信息', name:'监测点污染物指标信息', sname:'', geom: GEOM_POINT }, { code:'排放口周边环境敏感信息', name:'排放口周边环境敏感信息', sname:'', geom: GEOM_POINT }, { code:'泵', name:'泵', sname:'', geom: GEOM_POINT }, { code:'液位计', name:'液位计', sname:'', geom: GEOM_POINT }, { code:'流量计', name:'流量计', sname:'', geom: GEOM_POINT }, { code:'视频监控配置', name:'视频监控配置', sname:'', geom: GEOM_POINT }, { code:'在线监测设备配置', name:'在线监测设备配置', sname:'', geom: GEOM_POINT }, { code:'可燃气体报警设备配置', name:'可燃气体报警设备配置', sname:'', geom: GEOM_POINT }, { code:'H2S浓度报警设备配置', name:'H2S浓度报警设备配置', sname:'', geom: GEOM_POINT }, { code:'管线点', name:'管线点', sname:'', geom: GEOM_POINT }, { code:'管段', name:'管段', sname:'', geom: GEOM_POINT } ] } ] } ] } /** * 内网GIS,获取token参数 */ const TokenConfig = { url: SINOPEC_GIS_HOST + '/RemoteTokenServer', // 获取token的服务接口 option: { request: 'getToken', username: 'sipms', // 获取token的用户名 password: 'sinopecipms', // 获取token的密码 expiration: 1440, clientid: 'ref.' + HOST_URL// 获取token的应用服务器地址 } } export default { mapOptions, mapConfig, TokenConfig, BLUEMAP_HOST }