export const config = { BACKEND_URL: process.env.NEXT_PUBLIC_BACKEND_URL || "http://127.0.0.1:8000", AGENT_URL: process.env.NEXT_PUBLIC_AGENT_URL || "http://127.0.0.1:8788", AUDIO_SERVICE_URL: process.env.NEXT_PUBLIC_AUDIO_SERVICE_URL || "http://127.0.0.1:18083", MAP_URL: process.env.NEXT_PUBLIC_MAP_URL || "http://127.0.0.1:8080/geoserver", MAP_WORKSPACE: process.env.NEXT_PUBLIC_MAP_WORKSPACE || "tjwater", MAP_EXTENT: process.env.NEXT_PUBLIC_MAP_EXTENT ? process.env.NEXT_PUBLIC_MAP_EXTENT.split(",").map(Number) : [13508849, 3608036, 13555781, 3633813], MAP_DEFAULT_STYLE: { "stroke-width": 3, "stroke-color": "rgba(51, 153, 204, 0.9)", "circle-fill-color": "rgba(255,138, 92,0.8)", "circle-stroke-color": "rgba(255,138, 92,0.9)", "circle-radius": [ "interpolate", ["linear"], ["zoom"], 12, 1, // 在缩放级别 12 时,圆形半径为 1px 24, 8, // 在缩放级别 24 时,圆形半径为 8px ], }, MAP_AVAILABLE_LAYERS: [ "junctions", "pipes", "valves", "reservoirs", "pumps", "tanks", "scada", ], }; export let NETWORK_NAME = process.env.NEXT_PUBLIC_NETWORK_NAME || "tjwater"; export const setNetworkName = (name: string) => { NETWORK_NAME = name; }; export const setMapWorkspace = (workspace: string) => { config.MAP_WORKSPACE = workspace; }; export const setMapExtent = (extent: number[]) => { config.MAP_EXTENT = extent; }; export const MAPBOX_TOKEN = process.env.NEXT_PUBLIC_MAPBOX_TOKEN || "pk.eyJ1IjoiemhpZnUiLCJhIjoiY205azNyNGY1MGkyZDJxcTJleDUwaHV1ZCJ9.wOmSdOnDDdre-mB1Lpy6Fg"; export const TIANDITU_TOKEN = process.env.NEXT_PUBLIC_TIANDITU_TOKEN || "e3e8ad95ee911741fa71ed7bff2717ec"; export const PROJECT_TITLE = process.env.PROJECT_TITLE || "TJWater Project"; export const META_DATA = { title: PROJECT_TITLE, description: "Developed by TJWATER", icons: { icon: "/favicon.ico", }, }; export default config;