[百度地图]百度地图 坐标转换、批量坐标转换示例(JavaScript API
[百度地图]百度地图 坐标转换、批量坐标转换示例(JavaScript API示例)
[百度地图]百度地图 坐标转换、批量坐标转换示例(JavaScript API示例)
目前国内主要有以下三种坐标系:
WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。
GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。
BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。
非中国地区地图,服务坐标统一使用WGS84坐标。
其他坐标转百度坐标
百度对外接口的坐标系为BD09坐标系,并不是GPS采集的真实经纬度,在使用百度地图JavaScript API服务前,需先将非百度坐标通过坐标转换接口转换成百度坐标。 坐标转换、批量坐标转换示例详见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="http://api.map.baidu.com/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.centerAndZoom(ggPoint, 15);
- 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);
- convertor.translate(pointArr, 1, 5, translateCallback)
- }, 1000);
- </script>
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...