Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Html5

  • JavaScript

    • javascript常用操作
    • 安利一个网页调试开发利器vConsole
    • 各地图平台间的坐标转换
      • 百度坐标转高德坐标
      • 百度坐标转腾讯坐标
      • 高德坐标转百度坐标
      • 高德坐标转腾讯坐标
      • 腾讯坐标转百度坐标
      • 腾讯坐标转高德坐标
      • 通过连接打开地图导航路线规划
    • Viewer.js图片查看器
    • IndexedDB的增删改查的封装
    • axios常用操作
    • 前端使用js-cookie用来操作cookie
    • Symbol基本使用
    • 高德地图常用操作
    • 使用qrcodejs2生成显示二维码
    • 常用Jquery插件
    • pushjs浏览器通知插件
  • Nodejs

  • express

  • electron

  • Android

  • 微信公众号

  • 框架

  • 其他

  • selenium

  • Sequelize

  • 大前端
  • JavaScript
mrcdh
2022-07-13
目录

各地图平台间的坐标转换

腾讯和高德坐标是一样的

# 百度坐标转高德坐标

// 百度坐标转高德(传入经度、纬度)
export function baidu_to_gaode (bd_lng, bd_lat) {
  const X_PI = Math.PI * 3000.0 / 180.0
  const x = bd_lng - 0.0065
  const y = bd_lat - 0.006
  const z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI)
  const theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI)
  const gg_lng = z * Math.cos(theta)
  const gg_lat = z * Math.sin(theta)
  return { lng: gg_lng, lat: gg_lat }
}
1
2
3
4
5
6
7
8
9
10
11

# 百度坐标转腾讯坐标

// 百度坐标系转腾讯坐标
baidu_to_tengxun(lng, lat) {
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 [lngs, lats]
}
//使用方法
baidu_to_tengxun(经度,纬度)
1
2
3
4
5
6
7
8
9
10
11
12
13

# 高德坐标转百度坐标

// 高德坐标转百度(传入经度、纬度)
export function gaode_to_baidu (gg_lng, gg_lat) {
  const X_PI = Math.PI * 3000.0 / 180.0
  const x = gg_lng; const y = gg_lat
  const z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI)
  const theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI)
  const bd_lng = z * Math.cos(theta) + 0.0065
  const bd_lat = z * Math.sin(theta) + 0.006
  return {
    lat : bd_lat,
    lng : bd_lng
  }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 高德坐标转腾讯坐标

# 腾讯坐标转百度坐标

# 腾讯坐标转高德坐标

# 通过连接打开地图导航路线规划

  • 高德
  • 百度
  • 腾讯 (opens new window)
#javascript
上次更新: 2023/09/22, 16:54:32
安利一个网页调试开发利器vConsole
Viewer.js图片查看器

← 安利一个网页调试开发利器vConsole Viewer.js图片查看器→

最近更新
01
uniapp常见问题
03-19
02
Vue3项目搭建
12-25
03
使用pnpm的monorepo组织项目
11-01
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×