From 660021a28de9b84b4362c171fdbbf89587f0c5af Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 13 二月 2025 17:30:50 +0800
Subject: [PATCH] 1. 修改部分bug 2. 新增2D路线轨迹绘制

---
 src/utils/map/calculate.js |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/utils/map/calculate.js b/src/utils/map/calculate.js
index b9ad407..71859bc 100644
--- a/src/utils/map/calculate.js
+++ b/src/utils/map/calculate.js
@@ -197,5 +197,24 @@
       let mglng = Math.round((lng * 2 - lng - dlng) * 1000000) / 1000000;
       return [mglng, mglat];
     }
+  },
+
+  //浠嶨PS杞珮寰�
+  wgs84_To_Gcj02(lon, lat) {
+    if (out_of_china(lon, lat)) {
+      return [lon, lat];
+    } else {
+      let dLat = transformlat(lon - 105.0, lat - 35.0);
+      let dLon = transformlng(lon - 105.0, lat - 35.0);
+      let radLat = (lat / 180.0) * PI;
+      let magic = Math.sin(radLat);
+      magic = 1 - ee * magic * magic;
+      let sqrtMagic = Math.sqrt(magic);
+      dLat = (dLat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * PI);
+      dLon = (dLon * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * PI);
+      let mgLat = lat + dLat;
+      let mgLon = lon + dLon;
+      return [mgLon, mgLat];
+    }
   }
 };

--
Gitblit v1.9.3