首页 > 其他分享 >百度地图 腾讯地图 互转

百度地图 腾讯地图 互转

时间:2024-04-16 10:11:53浏览次数:23  
标签:lat 地图 var 腾讯 互转 theta lng pi Math

//百度坐标转换成腾讯坐标
convert2TecentMap(lng, lat){
if (lng == '' && lat == '') {
return {
lng: '',
lat: ''
}
}
var x_pi = 3.14159265358979324 * 3000.0 / 180.0
var x = lng - 0.0065
var y = lat - 0.006
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi)
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi)
var qqlng = z * Math.cos(theta)
var qqlat = z * Math.sin(theta)
    return {       lng: qqlng,       lat: qqlat     }

},
//腾讯坐标转换成百度坐标
convert2BMap(lng, lat) {
if (lng == null || lng == '' || lat == null || lat == ''){
return {
lng: '',
lat: ''
}
}
var x_pi = 3.14159265358979324;
var x = parseFloat(lng);
var y = parseFloat(lat);
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
var bmlng = (z * Math.cos(theta) + 0.0065).toFixed(5);
var bmlat = (z * Math.sin(theta) + 0.006).toFixed(5);
    return {       lng: bmlng,       lat: bmlat     }

}

标签:lat,地图,var,腾讯,互转,theta,lng,pi,Math
From: https://www.cnblogs.com/yolo-sf/p/18137533

相关文章

  • pyecharts实现点击省跳转省地图
    诶呀我去太感谢了终于找到实现点击地图省份实现跳转了。参考:利用pyecharts实现中国省与市之间的跳转_pyecharts点击地图跳转-CSDN博客 需要注意的问题:1.如果想在全国地图显示数据,data数据中要用如:北京市、广东省、香港特别行政区、内蒙古自治区,这种带有后缀的。(可能有些不需......
  • 经过腾讯云这波故障,我想表扬的点和学到的职场保命法则。
    你好呀,我是歪歪。昨天分享了一下《腾讯云4月8日故障复盘及情况说明》,较为详细的描述了故障前后的具体情况。按照惯例,这种大公司的故障说明,歪师傅都是要好好看一下的。一来是看看有没有可以学习的地方,多从别人的事故中总结经验教训,学习避坑指南。二来还可以蹭个热点。表扬......
  • 2024年4月14日-UE5-时间膨胀、慢动作、切换地图、刷BOSS
    把BOSS变大一点 打开我的游戏基础,蓝图里新建一个数组的变量,用来监控场上所有的敌人是否被击杀 打开怪物总类,在所有怪物初始化之后放入数组,死亡后移出数组,数组为空就召唤Boss 在我的游戏基础蓝图里,新建一个自定义事件 回到怪物总类里,再怪物死亡后,添加一个序列怪物......
  • protobuf 和 json 互转
    common.h#ifndefCOMMON_H#defineCOMMON_H#include"google/protobuf/message.h"#include"nlohmann/json.hpp"#include"google/protobuf/util/json_util.h"usinggoogle::protobuf::util::MessageToJsonString;usingnamespacego......
  • 关于中文、字符互转
    序知周所众在计算机中,所有的数据在存储和运算时都要使用二进制数表示例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示于是就产生了编码而我国字符编码也有几套标准,如GB2312、GBK、GB18030等脑......
  • 2-77. 修正 CropGenerator 和 AStar 地图节点生成
    修复Bug可以看到房子的上面生成了一棵树修改CropGenerator修改AStar我不太理解,反正照着改就算了吧项目相关代码代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git标签:20240413_1246......
  • 2-76. 跨场景地图的路径数据及生成
    修改DataCollection创建SceneRouteDataList_SO修改NPCManager修改Settings我们在场景里使用了99999,所以在Settings里面只能使用9999修改NPCManager绘制NPCObstacle修改TimeManager我们主角切换场景会有3秒淡入淡出的效果,我们希望在这三秒里NPC不要......
  • 二维字符串数组的传参时与指针互转时的问题
    二维数组如何传参二维字符串数组,转char**会导致的问题,以及编译报错要想得到正确的结果,需要按如下方式去写传参:#include<stdio.h>#include<string.h>//intchar_arr_copy(char**dest)//这样定义传参类型将导致编译报错,在低版本的编译器下或者没有报错但是得不到正确......
  • 2-69. 根据每个地图信息生成节点信息
    创建AStar脚本修改GridMapManager修改AStar脚本再写BuildPath方法再写FindShortestPath方法项目相关代码代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git标签:20240412_1305......
  • echarts地图默认高度
    echarts地图如果不设置默认高度,地图绘制的时候一直有个默认100px,即使地图的父级都设置了width:100%;height:100%;地图还是不能在高度上继承父级高度。除非你给父级一个确定的高度,比如200px这种。所以解决办法来了,你可以试试width:100%;height:100vh:这里的100vh就拿到了浏览器......