LiJun
2018-11-23 7d238607c6b637bfe4c791ecf6c3f04107024d61
1111111111111
1个文件已添加
1个文件已修改
63 ■■■■■ 已修改文件
gx_tieta/WebRoot/js/Test.js 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/zzlogin1.jsp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/js/Test.js
New file
@@ -0,0 +1,61 @@
 {
        var pi = Math.PI;
        var a = 6378245.0;
        var ee = 0.00669342162296594323;
        var x_pi = pi * 3000.0 / 180.0;
        function wgs2bd(lat, lon) {
               var wgs2gcj = wgs2gcj(lat, lon);
               var gcj2bd = gcj2bd(wgs2gcj.lat, wgs2gcj.lon);
               return gcj2bd;
        }
        function gcj2bd(lat, lon) {
               var x = lon, y = lat;
               var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
               var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
               var bd_lon = z * Math.cos(theta) + 0.0065;
               var bd_lat = z * Math.sin(theta) + 0.006;
               return {lat: bd_lat, lon : bd_lon,};
        }
        function bd2gcj(lat, lon) {
               var x = lon - 0.0065, y = lat - 0.006;
               var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
               var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
               var gg_lon = z * Math.cos(theta);
               var gg_lat = z * Math.sin(theta);
               return { lat:gg_lat, lon:gg_lon, };
        }
        function wgs2gcj(lat, lon) {
               var dLat = transformLat(lon - 105.0, lat - 35.0);
               var dLon = transformLon(lon - 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);
               dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
               var mgLat = lat + dLat;
               var mgLon = lon + dLon;
               var loc = {lat: mgLat,lon: mgLon, };
               return loc;
        }
        function transformLat( lat,  lon) {
               var ret = -100.0 + 2.0 * lat + 3.0 * lon + 0.2 * lon * lon + 0.1 * lat * lon + 0.2 * Math.sqrt(Math.abs(lat));
               ret += (20.0 * Math.sin(6.0 * lat * pi) + 20.0 * Math.sin(2.0 * lat * pi)) * 2.0 / 3.0;
               ret += (20.0 * Math.sin(lon * pi) + 40.0 * Math.sin(lon / 3.0 * pi)) * 2.0 / 3.0;
               ret += (160.0 * Math.sin(lon / 12.0 * pi) + 320 * Math.sin(lon * pi  / 30.0)) * 2.0 / 3.0;
               return ret;
        }
        function transformLon(lat, lon) {
               double ret = 300.0 + lat + 2.0 * lon + 0.1 * lat * lat + 0.1 * lat * lon + 0.1 * Math.sqrt(Math.abs(lat));
               ret += (20.0 * Math.sin(6.0 * lat * pi) + 20.0 * Math.sin(2.0 * lat * 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 += (150.0 * Math.sin(lat / 12.0 * pi) + 300.0 * Math.sin(lat / 30.0 * pi)) * 2.0 / 3.0;
               return ret;
        };
}
gx_tieta/WebRoot/zzlogin1.jsp
@@ -100,7 +100,7 @@
    console.info(JSON.stringify(temp));
    SendDeviceThreadInfo(temp,function(data){
        console.info(data);
         searchDeviceThreadInfo({dev_id:910000001});
    });