| | |
| | | let mglng = Math.round((lng * 2 - lng - dlng) * 1000000) / 1000000; |
| | | return [mglng, mglat]; |
| | | } |
| | | }, |
| | | |
| | | //从GPS转高德 |
| | | wgs84_To_Gcj02(lon, lat) { |
| | | if (out_of_china(lon, lat)) { |
| | | return [lon, lat]; |
| | | } else { |
| | | let dLat = transformlat(lon - 105.0, lat - 35.0); |
| | | let dLon = transformlng(lon - 105.0, lat - 35.0); |
| | | let radLat = (lat / 180.0) * PI; |
| | | let magic = Math.sin(radLat); |
| | | magic = 1 - ee * magic * magic; |
| | | let sqrtMagic = Math.sqrt(magic); |
| | | dLat = (dLat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * PI); |
| | | dLon = (dLon * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * PI); |
| | | let mgLat = lat + dLat; |
| | | let mgLon = lon + dLon; |
| | | return [mgLon, mgLat]; |
| | | } |
| | | } |
| | | }; |