没有合适的资源?快使用搜索试试~ 我知道了~
谷歌地图坐标纠偏算法javascript版.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2022-01-28
11:22:17
上传
评论
收藏 11KB DOCX 举报
温馨提示
试读
2页
谷歌地图坐标纠偏算法javascript版.docx
资源推荐
资源详情
资源评论
/**
* gps
纠偏算法,适用于
google,
高德体系的地图
*/
var pi = 3.14159265358979324;
var aa = 6378245.0;
var ee = 0.00669342162296594323;
var GpsCorrect = {
transform:function(wgLat,wgLon){
var latlng = [];
if(GpsCorrect.outOfChina(wgLat,wgLon)){
latlng[0] = parseFloat(wgLat);
latlng[1] = parseFloat(wgLon);
}else{
var dLat = GpsCorrect.transformLat(wgLon - 105.0, wgLat - 35.0);
var dLon = GpsCorrect.transformLon(wgLon - 105.0, wgLat - 35.0);
var radLat = wgLat / 180.0 * pi;
var magic = Math.sin(radLat);
magic = 1 - ee * magic * magic;
var sqrtMagic = Math.sqrt(magic);
dLat = (dLat * 180.0) / ((aa * (1 - ee)) / (magic * sqrtMagic) *
pi);
dLon = (dLon * 180.0) / (aa / sqrtMagic * Math.cos(radLat) * pi);
latlng[0] = parseFloat(wgLat) + dLat;
latlng[1] = parseFloat(wgLon) + dLon;
}
return latlng;
},
outOfChina:function(lat,lon){
if (lon < 72.004 || lon > 137.8347)
return true;
if (lat < 0.8293 || lat > 55.8271)
return true;
return false;
},
transformLat:function(x,y){
var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 *
Math.sqrt(Math.abs(x));
ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi))
* 2.0 / 3.0;
ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0
/ 3.0;
ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi /
30.0)) * 2.0 / 3.0;
return ret;
},
transformLon:function(x,y){
var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 *
资源评论
mmc2003
- 粉丝: 0
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功