浏览代码

bug 修复

lilei 4 年之前
父节点
当前提交
a0bcfbcfb9

+ 1 - 0
pages/shopTour/shopTour.vue

@@ -231,6 +231,7 @@ export default {
 				parms.inspectorPositionPhotoBasePath = signin.inspectorPositionPhotoBasePath;
 				parms.inspectorPositionPhotoPath = signin.inspectorPositionPhotoPath;
 			}
+			console.log(parms)
 			taskStart(parms).then(res => {
 				console.log(res, parms, 'taskStart');
 				if (res.status == 200) {

+ 55 - 1
pages/signIn/signIn.vue

@@ -33,6 +33,59 @@
 <script>
 import { clzConfirm, saveImgToAliOss } from '@/libs/tools.js';
 import { validTaskPosition } from '@/api/task.js';
+//定义一些常量
+var x_PI = 3.14159265358979324 * 3000.0 / 180.0;
+var PI = 3.1415926535897932384626;
+var a = 6378245.0;
+var ee = 0.00669342162296594323;
+/**
+ * 判断是否在国内,不在国内则不做偏移
+ * @param lng
+ * @param lat
+ * @returns {boolean}
+ */
+function out_of_china(lng, lat) {
+    return (lng < 72.004 || lng > 137.8347) || ((lat < 0.8293 || lat > 55.8271) || false);
+}
+function transformlat(lng, lat) {
+    var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * 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(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0;
+    ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0;
+    return ret
+}
+ 
+function transformlng(lng, lat) {
+    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
+}
+/**
+ * WGS84转GCj02
+ * @param lng
+ * @param lat
+ * @returns {*[]}
+ */
+function wgs84togcj02(lng, lat) {
+    if (out_of_china(lng, lat)) {
+        return [lng, lat]
+    }
+    else {
+        var dlat = transformlat(lng - 105.0, lat - 35.0);
+        var dlng = transformlng(lng - 105.0, lat - 35.0);
+        var radlat = lat / 180.0 * PI;
+        var magic = Math.sin(radlat);
+        magic = 1 - ee * magic * magic;
+        var sqrtmagic = Math.sqrt(magic);
+        dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
+        dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
+        var mglat = lat + dlat;
+        var mglng = lng + dlng;
+        return [mglng, mglat]
+    }
+}
 export default {
 	data() {
 		return {
@@ -62,8 +115,9 @@ export default {
 				success: function(res) {
 					console.log(res);
 					_this.position = res;
-					_this.location = res.address.province + res.address.city + res.address.district + res.address.street + res.address.streetNum +'靠近' + res.address.poiName
+					//_this.location = res.address.province + res.address.city + res.address.district + res.address.street + res.address.streetNum +'靠近' + res.address.poiName
 					// console.log(_this.location, '城市编码 ', res.address.cityCode)
+					console.log(wgs84togcj02(res.longitude,res.latitude))
 				},
 				fail: function(error){
 					console.log(error)

文件差异内容过多而无法显示
+ 0 - 0
unpackage/dist/dev/app-plus/app-service.js


+ 0 - 3
unpackage/dist/dev/app-plus/app-view.js

@@ -26126,9 +26126,6 @@ var render = function() {
                         on: {
                           focus: function($event) {
                             return _vm.$handleViewEvent($event)
-                          },
-                          blur: function($event) {
-                            return _vm.$handleViewEvent($event)
                           }
                         },
                         model: {

部分文件因为文件数量过多而无法显示