<!DOCTYPE html>
|
<html>
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<style type="text/css">
|
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
|
#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
|
#r-result{height:100%;width:20%;float:left;}
|
</style>
|
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=9fb983ecd9b505f8fedcc9ab07c65e3e"></script>
|
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
|
<title>GPS转百度</title>
|
</head>
|
<body>
|
<div id="allmap"></div>
|
</body>
|
</html>
|
<script type="text/javascript">
|
//GPS坐标
|
var xx = 113.3115;
|
var yy = 23.1251;
|
var gpsPoint = new BMap.Point(xx,yy);
|
|
//地图初始化
|
var bm = new BMap.Map("allmap");
|
bm.centerAndZoom(gpsPoint, 15);
|
bm.addControl(new BMap.NavigationControl());
|
|
//添加谷歌marker和label
|
var markergps = new BMap.Marker(gpsPoint);
|
bm.addOverlay(markergps); //添加GPS标注
|
var labelgps = new BMap.Label("我是GPS标注哦",{offset:new BMap.Size(20,-10)});
|
markergps.setLabel(labelgps); //添加GPS标注
|
|
//坐标转换完之后的回调函数
|
translateCallback = function (point){
|
var marker = new BMap.Marker(point);
|
bm.addOverlay(marker);
|
var label = new BMap.Label("我是百度标注哦",{offset:new BMap.Size(20,-10)});
|
marker.setLabel(label); //添加百度label
|
bm.setCenter(point);
|
alert("转化为百度坐标为:"+point.lng + "," + point.lat);
|
}
|
|
setTimeout(function(){
|
BMap.Convertor.translate(gpsPoint,0,translateCallback); //真实经纬度转成百度坐标
|
}, 2000);
|
</script>
|