// 超图服务地址配置 // 支持外部配置文件动态修改,优先级:外部配置 > 环境变量 > 默认值 // 从外部配置文件获取配置(打包后可修改) 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, }, ], }, ]