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