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) => { | ... | ... |