From c35074e0e33054bb6c5ada22f8104422ae953b17 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 21 二月 2025 17:19:04 +0800 Subject: [PATCH] 1. 新增默认加载时先判断各选项是否获取完成逻辑 --- 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