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 BLUEMAP_HOST = APP_GIS_HOST // 公司发布的地图服务,用于测试的地址 const mapOptions = { crs: L.CRS.EPSG4326, minZoom: 3, maxZoom: 18, center: [26, 104], zoom: 3, zoomControl: false, attributionControl: false, editable: true } const mapConfig = { IsLoadMapByToken: true, // 是否通过token加载地图 showBaseMapType: 1, // 1显示天地图,2显示arcgis地图 IntranetBaseMaps: [ { code: 'sinopec_img', name: '中石化天地图影像', 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', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 0 } }, annotation: { layerName: '天地图影像标注', type: 'wmts', visible: false, layerType: 'cia_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-label-image/WMTS', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 0 } }, }, { code: 'sinopec_vec', name: '中石化天地图矢量', 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', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 0 } }, annotation: { layerName: '天地图矢量标注', type: 'wmts', visible: false, layerType: 'cva_c', isLoadMapByToken: true, url: SINOPEC_GIS_HOST + '/OneMapServer/rest/services/base-tdt-label-vector/WMTS', option:{ maxZoom: 18, minZoom: 1, zoomOffset: 0 } } } ], InternetBaseMaps: [ { code: 'tianditu_img', name: '天地图影像', 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: 0 } }, 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: 0 } }, }, { code: 'tianditu_vec', name: '天地图影像', 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: 0 } }, 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: 0 } } } ], 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:'国界', type:'wmts', url: APP_GIS_HOST + '/server/ogcserver/whp_guojie/wmts?x={x}&y={y}&z={z}', option:{ layers: 'all', format: "image/png", transparent: true, crs: L.CRS.EPSG4326 } } ] } /** * 内网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 }