From 8a31ea8bdf296817db2f99186e7b1ce79a77bfcf Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Tue, 22 Mar 2022 16:11:07 +0800
Subject: [PATCH] +转换gcj02towgs84 bug修复

---
 src/components/mapOncePoint/chousePoint.vue |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/src/components/mapOncePoint/chousePoint.vue b/src/components/mapOncePoint/chousePoint.vue
index 894ce0d..5688f3f 100644
--- a/src/components/mapOncePoint/chousePoint.vue
+++ b/src/components/mapOncePoint/chousePoint.vue
@@ -59,6 +59,9 @@
     wgs84togcj02(lng, lat) {
       var lat = +lat;
       var lng = +lng;
+      var PI = 3.1415926535897932384626;
+      var ee = 0.00669342162296594323;
+      var a = 6378245.0;
       if (this.out_of_china(lng, lat)) {
         return [lng, lat];
       } else {
@@ -79,6 +82,9 @@
     gcj02towgs84(lng, lat) {
       var lat = +lat;
       var lng = +lng;
+      var PI = 3.1415926535897932384626;
+      var ee = 0.00669342162296594323;
+      var a = 6378245.0;
       // 判断是否在国内,不在国内则不做偏移
       if (this.out_of_china(lng, lat)) {
         return [lng, lat];
@@ -102,9 +108,36 @@
       // 纬度3.86~53.55,经度73.66~135.05
       return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
     },
+    transformlng(lng, lat) {
+      var lat = +lat;
+      var lng = +lng;
+      var PI = 3.1415926535897932384626;
+      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;
+    },
     transformlat(lng, lat) {
       var lat = +lat;
       var lng = +lng;
+      var PI = 3.1415926535897932384626;
       var ret =
         -100.0 +
         2.0 * lng +

--
Gitblit v1.9.3