首页
工具箱
Search
1
Vue vben admin 2.0的封装部分坑点
1,546 阅读
2
python生成剪映草稿解析
1,401 阅读
3
百度地图坐标系对腾讯地图坐标系转换
1,249 阅读
4
VUE中使用mathjs的方法
1,158 阅读
5
解决Ant Design Vue的Select搜索指定字段的问题
1,078 阅读
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
登录
Search
标签搜索
老文章
CS
长春
大学
程序员
vue
酷游CS俱乐部
dedecms
织梦
php
vant
小程序
军训
缘
ie6
google
大连
2012
js
ecshop
茶树虾
累计撰写
306
篇文章
累计收到
125
条评论
首页
栏目
技术宅的演示性文稿
技术宅的吐槽文档
一个的舞台
唱唱反调
老文章归档
光年计划
页面
工具箱
搜索到
1
篇与
腾讯地图
的结果
2022-03-08
百度地图坐标系对腾讯地图坐标系转换
很多时候我们会在后台使用百度地图对地图坐标进行拾取。但是在小程序的时候,小程序使用的是腾讯地图。两者使用的坐标系不同,导致在腾讯地图查看的时候,会有几十米的偏差。百度地图使用的是BD-09的坐标系,而腾讯高德等使用的是GCJ-02的国标坐标系(也称火星坐标系)。百度地图的BD-90坐标系是根据GCJ-20的坐标系进行二次加密后的,所以两者坐标上,会有偏差。下面我们通过算法,来把百度的BD-09坐标系还原成GCJ-02的坐标系,让小程序上可以正确显示function bMapTransqqMap(lng, lat) { if (!lng || !lat) return { lng: 0, lat: 0 } let x_pi = (3.14159265358979324 * 3000.0) / 180.0; let x = lng - 0.0065; let y = lat - 0.006; let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); let lngs = z * Math.cos(theta); let lats = z * Math.sin(theta); return { lng: lngs, lat: lats }; }
2022年03月08日
1,249 阅读
0 评论
7 点赞