| | |
| | | import * as L from 'leaflet' |
| | | import TDT from './TDT' |
| | | import { LayerTopic } from './LayerTopic' |
| | | import { LayerBasin } from './layers/LayerBasin' |
| | | |
| | | 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 |
| | | const curWwwPath = window.document.location.href |
| | | const pathname = window.document.location.pathname |
| | | const pos = curWwwPath.indexOf(pathname) |
| | | const HOST_URL = curWwwPath.substring(0, pos) |
| | | |
| | | // service主机配置 |
| | | const APP_GIS_HOST = 'http://xearth.cn:6299/' |
| | | |
| | | // const APP_GIS_HOST = 'http://xearth.cn:6299' |
| | | const APP_GIS_HOST = 'http://xearth.cn:8088' |
| | | // 自定义主机配置 |
| | | const BLUEMAP_HOST = APP_GIS_HOST // 公司发布的地图服务,用于测试的地址 |
| | | |
| | | // const GEOM_POLYLINE = 'POLYLINE' |
| | | // const GEOM_POLYGON = '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 |
| | | crs: L.CRS.EPSG4326, |
| | | minZoom: 3, |
| | | maxZoom: 17, |
| | | // center: [26, 104], |
| | | // center: [34.828558921813965, 117.41676807403564], |
| | | // zoom: 5, |
| | | center: [32.25853085517883, 118.78592848777771], |
| | | zoom: 15, |
| | | worldCopyJump: true, |
| | | inertia: true, |
| | | zoomControl: false, |
| | | attributionControl: false, |
| | | editable: true, |
| | | preferCanvas: 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?'+ |
| | | '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: '中石化天地图矢量', |
| | | 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: '天地图影像', |
| | | 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: '天地图影像', |
| | | 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:'国界', |
| | | 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 |
| | | } |
| | | } |
| | | ] |
| | | IsLoadMapByToken: true, // 是否通过token加载地图 |
| | | showBaseMapType: 1, // 1显示天地图,2显示arcgis地图 |
| | | // defaultBasemapCode: 'tianditu_img', // 默认显示 地图类型 |
| | | IntranetBaseMaps: TDT.intranet, |
| | | InternetBaseMaps: TDT.internet, |
| | | Layers: { |
| | | LayerSewersLine: [LayerBasin, LayerTopic] |
| | | } // 污雨水图层配置 |
| | | } |
| | | |
| | | /** |
| | | * 内网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的应用服务器地址 |
| | | } |
| | | url: TDT.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, |
| | | /** |
| | | * |
| | | */ |
| | | // const MagicMaker = { |
| | | // Current: 'vanishIn', |
| | | // ARRAY: [ |
| | | // 'twisterInDown', 'twisterInUp', 'swap', |
| | | // 'puffIn', 'vanishIn', |
| | | // 'openDownLeftReturn', 'openDownRightReturn', 'openUpLeftReturn', 'openUpRightReturn', |
| | | // 'perspectiveDownReturn', 'perspectiveUpReturn', 'perspectiveLeftReturn', 'perspectiveRightReturn', |
| | | // 'slideDownReturn', 'slideUpReturn', 'slideLeftReturn', 'slideRightReturn', |
| | | // 'swashIn', 'foolishIn', |
| | | // 'tinRightIn', 'tinLeftIn', 'tinUpIn', 'tinDownIn', |
| | | // 'boingInUp', |
| | | // 'spaclInUp', 'spaceInRight', 'spaceInDown', 'spaceInLeft'] |
| | | // } |
| | | |
| | | BLUEMAP_HOST |
| | | export default { |
| | | mapOptions, |
| | | mapConfig, |
| | | TokenConfig, |
| | | BLUEMAP_HOST |
| | | // mapTokenArray |
| | | // MagicMaker |
| | | } |