我们可以通过 BMap.Geocoder 实现地址与坐标之间的相互转换,包括:

正地址解析(地址转换为坐标)
逆地址解析(坐标转换为地址)
通过 getPoint 方法将地址描述解析为地理坐标。如下示例,解析一个地址并在对应位置添加标注:
var geocoder = new BMap.Geocoder();geocoder.getPoint('北京市海淀区上地十街', function (point, detailInfo) {if (point){map.centerAndZoom(point, 16);map.addOverlay(new BMap.Marker(point, {title: '北京市海淀区上地10街'}))}else{alert('您选择的地址没有解析到结果!');}}, '北京市');
通过 getLocation 方法将地理坐标解析为地址描述。如下示例,点击地图获取点击位置的地址:
var geocoder = new BMap.Geocoder();map.addEventListener('click', function (e) {geocoder.getLocation(e.latlng, function (result) {if (result) {alert('您点击的位置是:' + result.address); // 完整的结构化地址描述}});});
上一篇
下一篇