| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- // 超图服务地址配置
- // 支持外部配置文件动态修改,优先级:外部配置 > 环境变量 > 默认值
- // 从外部配置文件获取配置(打包后可修改)
- let externalConfig = {}
- if (typeof window !== 'undefined' && window.SUPERMAP_CONFIG) {
- externalConfig = window.SUPERMAP_CONFIG
- }
- // 配置优先级:外部配置 > 环境变量 > 默认值
- const SUPERMAP_HOST = externalConfig.host || import.meta.env.VITE_SUPERMAP_HOST || 'localhost'
- const SUPERMAP_PORT = externalConfig.port || import.meta.env.VITE_SUPERMAP_PORT || '8090'
- const SUPERMAP_BASE_URL = externalConfig.baseUrl || import.meta.env.VITE_SUPERMAP_BASE_URL || `http://${SUPERMAP_HOST}:${SUPERMAP_PORT}`
- console.log('超图服务配置:', {
- source: externalConfig.host ? '外部配置文件' : '环境变量',
- host: SUPERMAP_HOST,
- port: SUPERMAP_PORT,
- baseUrl: SUPERMAP_BASE_URL
- })
- export default [
- {
- id: "vectorData",
- name: "基础地理实体",
- children: [
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_building_vector_tile/restjsr/v1/vectortile/maps/building`,
- name: "建筑",
- layers: [{ type: "MVT", layerName: "建筑" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/webServeImg/MVT.jpg",
- proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_soli_vector_tile/restjsr/v1/vectortile/maps/soil`,
- name: "土壤",
- layers: [{ type: "MVT", layerName: "土壤" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_river_vector_tile/restjsr/v1/vectortile/maps/river`,
- name: "河流",
- layers: [{ type: "MVT", layerName: "水系" }],
- state: 0,
- style: {
- fillColor: "#0066CC",
- fillOpacity: 0.7,
- strokeColor: "#003399",
- strokeWidth: 1
- }
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_liuyu_vector_tile/restjsr/v1/vectortile/maps/liuyu`,
- name: "流域分区",
- layers: [{ type: "MVT", layerName: "流域" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "行政区域",
- layers: [{ type: "MVT", layerName: "行政区域" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "居民点",
- layers: [{ type: "MVT", layerName: "居民点" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "桥梁",
- layers: [{ type: "MVT", layerName: "桥梁" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "道路",
- layers: [{ type: "MVT", layerName: "道路" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "植被",
- layers: [{ type: "MVT", layerName: "植被" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "湖泊",
- layers: [{ type: "MVT", layerName: "湖泊" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "侵蚀沟",
- layers: [{ type: "MVT", layerName: "侵蚀沟" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "地下湖",
- layers: [{ type: "MVT", layerName: "地下湖" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "地下河",
- layers: [{ type: "MVT", layerName: "地下河" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "水资源分区",
- layers: [{ type: "MVT", layerName: "水资源分区" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/componentsImg/mvt.png",
- proxiedUrl: "",
- name: "土地利用",
- layers: [{ type: "MVT", layerName: "土地利用" }],
- state: 0,
- },
- ],
- },
- {
- id: "webServe",
- name: "公共服务",
- children: [
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/CBD.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-CBD/rest/realspace",
- name: "CBD",
- layers: [
- { type: "S3M", layerName: "Building@CBD" },
- { type: "S3M", layerName: "Tree@CBD" },
- { type: "S3M", layerName: "Xiaopin@CBD" },
- { type: "S3M", layerName: "Lake@CBD" },
- { type: "S3M", layerName: "Ground@CBD" },
- { type: "S3M", layerName: "Ground2@CBD" },
- { type: "S3M", layerName: "Bridge@CBD" },
- ],
- state: 0,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/铁岭.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-QingXieSheYingMoXing/rest/realspace",
- name: "倾斜摄影模型",
- layers: [{ type: "S3M", layerName: "qingxie" }],
- state: 0,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/白模.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-CQmodel_wireframe_2000/rest/realspace",
- name: "白模",
- layers: [{ type: "S3M", layerName: "CQmodel" }],
- style: { fillStyle: "Fill_And_WireFrame" },
- state: 0,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/BIM.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-wireFrame/rest/realspace",
- name: "BIM建筑",
- layers: [{ type: "S3M", layerName: "wireFrame" }],
- state: 0,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/珠峰.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-ZF_normal/rest/realspace",
- name: "珠峰地形影像",
- layers: [
- { type: "IMG", layerName: "image" },
- { type: "TERRAIN", layerName: "srtm_54_07%40zhufeng" },
- ],
- state: 0,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/珠峰.png",
- proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/SXDX-yx/rest/realspace`,
- name: "水下地形",
- layers: [{ type: "S3M", layerName: "SXDX@fujian" }],
- state: 0,
- useServerView: true,
- transparentColor: "#000000",
- transparentColorTolerance: 0.05,
- },
- {
- type: "REALSPACE",
- thumbnail: "/img/webServeImg/点云.png",
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-cloud/rest/realspace",
- name: "点云",
- layers: [{ type: "S3M", layerName: "POINTCLOUD23" }],
- state: 0,
- },
- {
- type: "MVT",
- thumbnail: "/img/webServeImg/MVT.jpg",
- proxiedUrl: "https://www.supermapol.com/realspace/services/map-mvt-JingJinDiQuDiTu/restjsr/v1/vectortile/maps/%E4%BA%AC%E6%B4%A5%E5%9C%B0%E5%8C%BA%E5%9C%B0%E5%9B%BE",
- name: "京津地区MVT",
- layers: [{ type: "MVT", layerName: "京津地区MVT" }],
- state: 0,
- },
- ],
- },
- {
- id: "baseLayer",
- name: "在线底图",
- children: [
- {
- proxiedUrl: "/img/baseLayer/baseImage.png",
- name: "本地图片",
- thumbnail: "/img/baseLayer/image.png",
- title: "Image",
- type: "IMAGE",
- state: 0,
- },
- {
- proxiedUrl: "//dev.virtualearth.net",
- name: "BingMap",
- thumbnail: "/img/baseLayer/Bing.png",
- title: "BingMap",
- type: "BINGMAP",
- state: 0,
- },
- {
- proxiedUrl: "https://[subdomain].tianditu.gov.cn/img_w/wmts",
- name: "天地图",
- thumbnail: "/img/baseLayer/tianditu.png",
- title: "天地图",
- type: "TIANDITU",
- state: 0,
- },
- {
- proxiedUrl: "https://a.tile.openstreetmap.org/",
- name: "Open Street Map",
- thumbnail: "/img/baseLayer/OSM.png",
- title: "Open Street Map",
- type: "OSM",
- state: 0,
- },
- {
- proxiedUrl: "https://www.supermapol.com/iserver/services/map_China/rest/maps/China_Light",
- name: "Grid Image Map",
- thumbnail: "/img/baseLayer/grad.png",
- title: "Grid Image Map",
- type: "GRIDIMAGERY",
- state: 0,
- },
- ],
- },
- {
- id: "onlineTerrain",
- name: "在线地形",
- children: [
- {
- proxiedUrl: "https://maptiles.supermapol.com/iserver/services/3D-local3DCache-GlobalTIN30M/rest/realspace/datas/Global_TIN_30M",
- name: "SuperMapOnline 地形",
- thumbnail: "/img/baseLayer/SuperMapOnline.png",
- title: "Online地形",
- type: "supermapOnlineTerrain",
- state: 0,
- },
- {
- proxiedUrl: "",
- name: "天地图地形",
- thumbnail: "/img/baseLayer/天地图地形.png",
- title: "天地图地形",
- type: "tianDiTuTerrain",
- state: 0,
- },
- {
- proxiedUrl: "https://www.supermapol.com/realspace/services/3D-stk_terrain/rest/realspace/datas/info/data/path",
- name: "STK地形",
- thumbnail: "/img/baseLayer/STK地形.png",
- title: "STK地形",
- type: "STKTerrain",
- state: 0,
- },
- ],
- },
- ]
|