13693261870
2023-06-21 cdf12fc9e88b1af69f5c85165eb9fef4e23bf57a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import setting from './setting';
import axios from 'axios';
 
let mainUrl = null;
 
let instance = null;
 
let PI = 3.1415926535897932384626;
 
let a = 6378245.0;
 
let ee = 0.00669342162296594323;
 
// 初始化
function init () {
  // 获取主Url
  let url = window.location.href;
  if (url.indexOf('#') > -1) url = url.split('#', 2)[0];
  mainUrl = url.substring(0, url.lastIndexOf('/') + 1);
 
  // 创建实例
  instance = axios.create({
    baseURL: 'easy-data/', // !setting.isLocal ? 'easy-data/' : setting.jdApi + 'easy-data/',
    timeout: 30000, // 请求超时时间
    headers: {
      'content-type': 'application/json;charset=UTF-8'
    },
    withCredentials: true
  });
 
  // 拦截请求
  instance.interceptors.request.use(
    (config) => {
      return config;
    },
    (error) => {
      return Promise.reject(error);
    }
  );
}
 
// Post请求
export function post (url, params) {
  return instance.post(url, params);
}
 
// Get请求
export function get (url) {
  return instance.get(url);
}
 
// 获取Url
export function getUrl () {
  return setting.isLocal ? setting.vueUrl : setting.prjUrl;
}
 
export function gcj02ToWgs84 (lng, lat) {
  var dlat = transformlat(lng - 105.0, lat - 35.0);
  var dlng = transformlng(lng - 105.0, lat - 35.0);
  var radlat = lat / 180.0 * PI;
  var magic = Math.sin(radlat);
  magic = 1 - ee * magic * magic;
 
  var sqrtmagic = Math.sqrt(magic);
  dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
  dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
  var mglat = lat + dlat;
  var mglng = lng + dlng;
 
  return [lng * 2 - mglng, lat * 2 - mglat]
}
 
function transformlat (lng, lat) {
  var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
  ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
  ret += (20.0 * Math.sin(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0;
  ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0;
 
  return ret;
}
 
function transformlng (lng, lat) {
  var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
  ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
  ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0;
  ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0;
 
  return ret;
}
 
// mklink / D E: \terrait\TerraStore\Terra127\node_modules E: \terrait\TerraStore\Terra\node_modules
init(); // 执行初始化
 
export default { mainUrl, instance, post, get, getUrl, gcj02ToWgs84 };