<html>
<head>
<title>查询经纬度</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://api.map.baidu.com/api?v=你的密钥"></script>
</head>
<body style="background:#f9f9f9; margin:0 auto">
<div style="width:100%;margin:30px auto;">
地址:<input id="demo" type="text" value="北京" style="margin-right:50px;"/>
经纬度:<input id="haha" type="text" />
<div id="ditu" style=" margin-top:30px; width:100%; height:100%;overflow:hidden;">
</div>
</div>
</body>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("ditu");
map.centerAndZoom("北京市", 12);
var marker = new BMap.Marker(new BMap.Point(116.403847,39.915526)); // 创建标注,为要查询的地方对应的经纬度
map.addOverlay(marker);
marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
var localSearch = new BMap.LocalSearch(map);
$("#demo").blur(function(){
map.clearOverlays();//清空原来的标注
var keyword = document.getElementById("demo").value;
localSearch.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0);
document.getElementById("haha").value = poi.point.lng + "," + poi.point.lat;
map.centerAndZoom(poi.point, 13);
var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat)); // 创建标注,为要查询的地方对应的经纬度
map.addOverlay(marker);
marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
});
localSearch.search(keyword);
})
</script>
</html>
默认页面,输入地址失去焦点时,进行定位,把“你的密钥”改为自己的百度地图API秘钥就好了
以下测试效果
有部分原生js没有改成jQuery,有需要可自行改