Showing
1 changed file
with
3 additions
and
104 deletions
... | ... | @@ -5,112 +5,11 @@ export function setFavicon (logoPath: string) { |
5 | 5 | document.head.appendChild(link); |
6 | 6 | } |
7 | 7 | |
8 | -// 每个园区都有独立的分支 这里需要更换成对应的corpCode | |
9 | -export const currentCorpCode = () => { | |
10 | - return 'test'; | |
8 | +// deepSeek版本 base 基础版本(红色模版, 红色机器人 不带联通logo) | |
9 | +export const currentV = () => { | |
10 | + return 'base'; | |
11 | 11 | }; |
12 | 12 | |
13 | -export const _baseUrl = "http://36.34.99.80:8088"; | |
14 | -// export const _baseUrl = "https://test.qgutech.com"; | |
15 | - | |
16 | -export const handleSearch = (search: any) => { | |
17 | - const _search = decodeURIComponent(search); | |
18 | - const index = _search.indexOf('?'); | |
19 | - const baseUrl = index === -1? _search : _search.slice(index,_search?.length); | |
20 | - const _str = baseUrl?.replace('?', ''); | |
21 | - const _arr = _str?.split('&'); | |
22 | - let _params: any; | |
23 | - _arr?.forEach((item: any) => { | |
24 | - if (item.includes('=')) { | |
25 | - const _key = item?.split('=')?.[0]; | |
26 | - const _value = item?.split('=')?.[1]; | |
27 | - let _item = { | |
28 | - [_key]: _value === 'undefined' ? null : _value, | |
29 | - }; | |
30 | - _params = { | |
31 | - ..._params, | |
32 | - ..._item, | |
33 | - }; | |
34 | - } | |
35 | - }); | |
36 | - return _params; | |
37 | -}; | |
38 | - | |
39 | - | |
40 | -// 百度坐标系转大地坐标系 | |
41 | -export const BD09II2WGS84 = (bdLon: number, bdLat: number) => { | |
42 | - let x_pi = 3.14159265358979324 * 3000.0 / 180.0; | |
43 | - //百度坐标转成火星坐标 | |
44 | - let mars_point = { lat: 0, lon: 0,}; | |
45 | - let x = bdLon - 0.0065; | |
46 | - let y = bdLat - 0.006; | |
47 | - let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); | |
48 | - let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); | |
49 | - mars_point.lat = z * Math.sin(theta); | |
50 | - mars_point.lon = z * Math.cos(theta); | |
51 | - | |
52 | - //把火星坐标GCJ02转地球坐标系WGS84 | |
53 | - let gcjLat = mars_point.lat; | |
54 | - let gcjLon = mars_point.lon; | |
55 | - let d = delta(gcjLat, gcjLon) | |
56 | - return { | |
57 | - 'lat': ( gcjLat - d.lat ), | |
58 | - 'lon': ( gcjLon - d.lon ) | |
59 | - } | |
60 | -} | |
61 | - | |
62 | -// 伪墨卡托投影 转 天地图(Tianditu) WGS84 经纬度坐标系 | |
63 | -export const webMercatorToWGS84 = (x: any, y: any) => { | |
64 | - // 地球半径(Web Mercator 投影的参数) | |
65 | - const earthRadius = 20037508.34; | |
66 | - | |
67 | - // 经度转换 | |
68 | - const longitude = (x / earthRadius) * 180; | |
69 | - | |
70 | - // 纬度转换 | |
71 | - let latitude = (y / earthRadius) * 180; | |
72 | - latitude = (180 / Math.PI) * (2 * Math.atan(Math.exp((latitude * Math.PI) / 180)) - Math.PI / 2); | |
73 | - | |
74 | - return { latitude, longitude }; | |
75 | -} | |
76 | - | |
77 | - | |
78 | -const delta = (lat: number, lon: number) => { | |
79 | - let PI = 3.14159265358979324; | |
80 | - let a = 6378245.0 | |
81 | - let ee = 0.00669342162296594323 | |
82 | - let dLat = transformLat(lon - 105.0, lat - 35.0) | |
83 | - let dLon = transformLon(lon - 105.0, lat - 35.0) | |
84 | - let radLat = lat / 180.0 * PI | |
85 | - let magic = Math.sin(radLat) | |
86 | - magic = 1 - ee * magic * magic | |
87 | - let sqrtMagic = Math.sqrt(magic) | |
88 | - dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * PI) | |
89 | - dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * PI) | |
90 | - return { | |
91 | - 'lat': dLat, | |
92 | - 'lon': dLon | |
93 | - } | |
94 | -} | |
95 | - | |
96 | -const transformLat = (x: number, y: number) => { | |
97 | - let PI = 3.14159265358979324; | |
98 | - let ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)) | |
99 | - ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0 | |
100 | - ret += (20.0 * Math.sin(y * PI) + 40.0 * Math.sin(y / 3.0 * PI)) * 2.0 / 3.0 | |
101 | - ret += (160.0 * Math.sin(y / 12.0 * PI) + 320 * Math.sin(y * PI / 30.0)) * 2.0 / 3.0 | |
102 | - return ret | |
103 | -} | |
104 | - | |
105 | -const transformLon = (x: number, y: number) => { | |
106 | - let PI = 3.14159265358979324; | |
107 | - let ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)) | |
108 | - ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0 | |
109 | - ret += (20.0 * Math.sin(x * PI) + 40.0 * Math.sin(x / 3.0 * PI)) * 2.0 / 3.0 | |
110 | - ret += (150.0 * Math.sin(x / 12.0 * PI) + 300.0 * Math.sin(x / 30.0 * PI)) * 2.0 / 3.0 | |
111 | - return ret | |
112 | -} | |
113 | - | |
114 | 13 | |
115 | 14 | // 十六进制颜色 转换成 rgba |
116 | 15 | export const hexToRgba = (hex: string | null | undefined, alpha: any) => { | ... | ... |