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