百度地图 怎么获取地址的经纬度

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-29
如何使用百度地图API自动获取地址和经纬度

1、HTML代码如下
点击地图获取地址和经纬度map,address,lng,lat 经度 纬度 地址 2、JS代码如下
function validate() { var sever_add = document.getElementsByName('sever_add')[0].value; if (isNull(sever_add)) { alert('请选择地址'); return false; } return true; } //判断是否是空 function isNull(a) { return (a == '' || typeof(a) == 'undefined' || a == null) ? true : false; } document.getElementById('open').onclick = function () { if (document.getElementById('allmap').style.display == 'none') { document.getElementById('allmap').style.display = 'block'; } else { document.getElementById('allmap').style.display = 'none'; } } var map = new BMap.Map("allmap"); var geoc = new BMap.Geocoder(); //地址解析对象 var markersArray = []; var geolocation = new BMap.Geolocation(); var point = new BMap.Point(116.331398, 39.897445); map.centerAndZoom(point, 12); // 中心点 geolocation.getCurrentPosition(function (r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); map.enableScrollWheelZoom(true); } else { alert('failed' + this.getStatus()); } }, {enableHighAccuracy: true}) map.addEventListener("click", showInfo); //清除标识 function clearOverlays() { if (markersArray) { for (i in markersArray) { map.removeOverlay(markersArray[i]) } } } //地图上标注 function addMarker(point) { var marker = new BMap.Marker(point); markersArray.push(marker); clearOverlays(); map.addOverlay(marker); } //点击地图时间处理 function showInfo(e) { document.getElementById('lng').value = e.point.lng; document.getElementById('lat').value = e.point.lat; geoc.getLocation(e.point, function (rs) { var addComp = rs.addressComponents; var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber; if (confirm("确定要地址是" + address + "?")) { document.getElementById('allmap').style.display = 'none'; document.getElementById('sever_add').value = address; } }); addMarker(e.point); } 将js代码放入到html中,我们可以得到效果图如下:




工具:
百度地图
方法如下:

1、首先在百度首页或其他百度页面进入百度地图页面:

2、然后点击地图页面中右上角的“地图API”选项:

3、开始进入这里会出来一个弹窗页面,把这个给关闭,右上角有关闭按钮:

4、然后在关闭后的页面中往下拉动滚动条,看到下面有个插件与工具栏目,其中里面有个“坐标拾取工具”:

5、点击坐标拾取工具,会进入到百度地图的拾取坐标系统,默认是北京市的,鼠标在地图中移动就可以看到一个经纬度显示了:

6、可以选择左上角的更换城市,如深圳:

7、然后在搜索框里输入一个地址,就可以查到相关信息,点击那个ABCD的坐标,就会显示此地址的具体信息,也会有一个“坐标”选项,就是经纬度了:

8、还可以输入一个经纬度,然后在搜索框后面勾选“坐标反查”,会出来一个地址: