使用百度地图定位的坐标转化!GPS=>百度坐标

使⽤百度地图定位的坐标转化!GPS=>百度坐标
百度地图坐标转换
⽬前国内主要有以下三种坐标系
WGS84:为⼀种⼤地坐标系,也是⽬前⼴泛使⽤的GPS全球卫星定位系统使⽤的坐标系。
GCJ02:⼜称⽕星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。
BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表⽰百度经纬度坐标,bd09mc表⽰百度墨卡托⽶制坐标。
⾮中国地区地图,服务坐标统⼀使⽤WGS84坐标。
百度对外接⼝的坐标系为BD09坐标系,并不是GPS采集的真实经纬度,在使⽤百度地图JavaScript API服务前,需先将⾮百度坐标通过坐标转换接⼝转换成百度坐标。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<style type="text/css">
body, html,#allmap {width:100%;height:100%;overflow: hidden;margin:0;font-family:"微软雅⿊";} </style>
<script type="text/javascript" src="//api.map.baidu/api?v=2.0&ak=您的密钥"></script>
<title>GPS转百度</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
//GPS坐标
var x =116.32715863448607;
var y =39.990912172420714;
var ggPoint =new BMap.Point(x,y);
//地图初始化
var bm =new BMap.Map("allmap");
bm.addControl(new BMap.NavigationControl());
//添加gps marker和label
转接口var markergg =new BMap.Marker(ggPoint);
bm.addOverlay(markergg);//添加GPS marker
var labelgg =new BMap.Label("未转换的GPS坐标(错误)",{offset:new BMap.Size(20,-10)});
markergg.setLabel(labelgg);//添加GPS label
//坐标转换完之后的回调函数
translateCallback=function(data){
if(data.status ===0){
var marker =new BMap.Marker(data.points[0]);
bm.addOverlay(marker);
var label =new BMap.Label("转换后的百度坐标(正确)",{offset:new BMap.Size(20,-10)});
marker.setLabel(label);//添加百度label
bm.setCenter(data.points[0]);
}
}
setTimeout(function(){
var convertor =new BMap.Convertor();
var pointArr =[];
pointArr.push(ggPoint);
},1000);
</script>

本文发布于:2024-09-21 22:52:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/359382.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:max531中文资料
标签:坐标   百度   地图   坐标系   转换   中国
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议