diff --git a/package-lock.json b/package-lock.json
index a746061..f6bec9e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3278,6 +3278,11 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"dev": true
},
+ "coordtransform": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/coordtransform/-/coordtransform-2.1.2.tgz",
+ "integrity": "sha512-0xLJApBlrUP+clyLJWIaqg4GXE5JTbAJb5d/CDMqebIksAMMze8eAyO6YfHEIxWJ+c42mXoMHBzWTeUrG7RFhw=="
+ },
"copy-webpack-plugin": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz",
diff --git a/package.json b/package.json
index a717956..d453b83 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
"axios": "^1.3.4",
+ "coordtransform": "^2.1.2",
"core-js": "^3.8.3",
"element-ui": "^2.15.13",
"vue": "^2.6.14",
diff --git a/src/api/base.js b/src/api/base.js
index eba6a75..e1eb53c 100644
--- a/src/api/base.js
+++ b/src/api/base.js
@@ -25,7 +25,8 @@ export const getCarSpeed = (query) =>
// 获取早晚高峰
export const getPeak = () =>
request({
- url: "/api/blade-business/common-api/get-rush-hour",
+ // url: "/api/blade-business/common-api/get-rush-hour",
+ url: "/api/blade-business/poc_morning_evening/get-list-all",
method: "get",
});
diff --git a/src/main.js b/src/main.js
index 981e6e0..a65f9a7 100644
--- a/src/main.js
+++ b/src/main.js
@@ -9,6 +9,12 @@ Vue.use(ElementUI);
Vue.config.productionTip = false;
+// 防止刷新地图不显示,清除地图换成
+const amapKeys = Object.keys(localStorage).filter((key) => key.match(/^_AMap_/));
+amapKeys.forEach((key) => {
+ localStorage.removeItem(key);
+});
+
new Vue({
router,
store,
diff --git a/src/router/index.js b/src/router/index.js
index 9a9d3d1..425491e 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -4,6 +4,7 @@ import HomeView from "../views/HomeView.vue";
import AboutView from "../views/AboutView.vue";
import stopView from "../views/stopView.vue";
import trafficView from "../views/trafficView.vue";
+import lunboView from "../views/lunbo.vue";
Vue.use(VueRouter);
@@ -32,6 +33,11 @@ const routes = [
name: "traffic",
component: trafficView,
},
+ {
+ path: "/lunbo",
+ name: "lunbo",
+ component: lunboView,
+ },
];
const router = new VueRouter({
diff --git a/src/util/change.js b/src/util/change.js
new file mode 100644
index 0000000..0856737
--- /dev/null
+++ b/src/util/change.js
@@ -0,0 +1,76 @@
+//wgs84_to_gcj02.js文件
+
+//地标 转 国测 常量
+var x_PI = (3.14159265358979324 * 3000.0) / 180.0;
+var PI = 3.1415926535897932384626;
+var a = 6378245.0; //卫星椭球坐标投影到平面地图坐标系的投影因子。
+var ee = 0.00669342162296594323; //椭球的偏心率。
+
+//判断是否在国内,在中国国内的经纬度才需要做偏移
+function out_of_china(lng, lat) {
+ return lng < 72.004 || lng > 137.8347 || lat < 0.8293 || lat > 55.8271 || false;
+}
+
+//转化经度
+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;
+}
+
+//转化纬度
+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;
+}
+
+//wgs84 to gcj02 地球坐标系 转 火星坐标系
+export function wgs84_to_gcj02(lng, lat) {
+ if (out_of_china(lng, lat)) {
+ return [lng, lat];
+ } else {
+ 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 [mglng, mglat];
+ }
+}
+
+//gcj02 to wgs84 火星坐标系 转 地球坐标系
+export function gcj02_to_wgs84(lng, lat) {
+ if (out_of_china(lng, lat)) {
+ return [lng, lat];
+ } else {
+ 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);
+ mglat = lat + dlat;
+ mglng = lng + dlng;
+ return [lng * 2 - mglng, lat * 2 - mglat];
+ }
+}
diff --git a/src/util/changeCoord.js b/src/util/changeCoord.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue
index 498ace6..cac5f3c 100644
--- a/src/views/AboutView.vue
+++ b/src/views/AboutView.vue
@@ -7,549 +7,936 @@
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+