var mapMaker = new MapMaker() var sPos = [121.229385, 30.828487] function GCJ2WGS(lon, lat) { a = 6378245.0 // 克拉索夫斯基椭球参数长半轴a ee = 0.00669342162296594323 //克拉索夫斯基椭球参数第一偏心率平方 Math.PI = 3.14159265358979324 // 圆周率 // 以下为转换公式 x = lon - 105.0 y = lat - 35.0 // 经度 dLon = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)); dLon += (20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) * 2.0 / 3.0; dLon += (20.0 * Math.sin(x * Math.PI) + 40.0 * Math.sin(x / 3.0 * Math.PI)) * 2.0 / 3.0; dLon += (150.0 * Math.sin(x / 12.0 * Math.PI) + 300.0 * Math.sin(x / 30.0 * Math.PI)) * 2.0 / 3.0; // 纬度 dLat = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)); dLat += (20.0 * Math.sin(6.0 * x * Math.PI) + 20.0 * Math.sin(2.0 * x * Math.PI)) * 2.0 / 3.0; dLat += (20.0 * Math.sin(y * Math.PI) + 40.0 * Math.sin(y / 3.0 * Math.PI)) * 2.0 / 3.0; dLat += (160.0 * Math.sin(y / 12.0 * Math.PI) + 320 * Math.sin(y * Math.PI / 30.0)) * 2.0 / 3.0; radLat = lat / 180.0 * Math.PI magic = Math.sin(radLat) magic = 1 - ee * magic * magic sqrtMagic = Math.sqrt(magic) dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * Math.PI); dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * Math.PI); wgsLon = lon - dLon wgsLat = lat - dLat return [wgsLon, wgsLat] } jQuery(function () { // var list = [ // [121.228374, 30.828201], // [121.243571, 30.834514] // ] // list.forEach(l => { // var g = GCJ2WGS(...l) // console.log(g[0].toFixed(6) + '\t' + g[1].toFixed(6)); // }); var gridAnalysis = new GridAnalysis() // gridAnalysis.drawRectangle([ // [[121.229385, 30.828487], [121.243571, 30.834514]], // ]) // gridAnalysis.drawGrid([ // [[121.229385, 30.828487], [121.243571, 30.834514]], // ]) // setTimeout(() => { // MapUtil.setCenter([121.229385, 30.828487]) // }, 6000); // HttpService.getGridEPWResult('0d0000000001', '2021-10-08 00:00:00', '2021-10-08 01:59:59', 100.0, function (data) { // gridAnalysis.drawRectangle(data) // }) // MapUtil.convertFromGPS([[121.235813, 30.835898]], function(result) { // console.log(result); // MapUtil.drawMarker(result) // }) HttpService.dailyStatistics('15xCtnjxa9pfmDSj', '2021-11-16 00:00:00', '2021-11-17 00:00:00', function (data) { console.log(data); }) })