百度地图_根据地图上标记位置获取街道信息,以及经纬度信息

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>百度地图Demo</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
</head>
<body>
<div style="520px;height:340px;border:1px solid gray" id="container"></div>
</body>
</html>
 
<script type="text/javascript">
var map = new BMap.Map("container");//初始化地图                    
map.addControl(new BMap.NavigationControl());  //初始化地图控件              
map.addControl(new BMap.ScaleControl());                   
map.addControl(new BMap.OverviewMapControl());              
var point=new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);//初始化地图中心点
var marker = new BMap.Marker(point); //初始化地图标记
marker.enableDragging(); //标记开启拖拽
 
var gc = new BMap.Geocoder();//地址解析类
//添加标记拖拽监听
marker.addEventListener("dragend", function(e){
    //获取地址信息
    gc.getLocation(e.point, function(rs){
        showLocationInfo(e.point, rs);
    });
});
 
//添加标记点击监听
marker.addEventListener("click", function(e){
   gc.getLocation(e.point, function(rs){
        showLocationInfo(e.point, rs);
    });
});
 
map.centerAndZoom(point, 15); //设置中心点坐标和地图级别
map.addOverlay(marker); //将标记添加到地图中
 
//显示地址信息窗口
function showLocationInfo(pt, rs){
    var opts = {
      width : 250,     //信息窗口宽度
      height: 100,     //信息窗口高度
      title : ""  //信息窗口标题
    }
     
    var addComp = rs.addressComponents;
    var addr = "当前位置:" + addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber + "<br/>";
    addr += "纬度: " + pt.lat + ", " + "经度:" + pt.lng;
    //alert(addr);
     
    var infoWindow = new BMap.InfoWindow(addr, opts);  //创建信息窗口对象
    marker.openInfoWindow(infoWindow);
}
</script>

Class:服务类/Geocoder

Geocoder() 

创建一个地址解析器的实例

getLocation(point:Point, callback:function[, options: LocationOptions])

对指定的坐标点进行反向地址解析。如果解析成功,则回调函数的参数为GeocoderResult对象,否则回调函数的参数为null。(自 1.1 新增)

Class:服务类/GeocoderResult

此类表示Geocoder的地址解析结果。它在地址解析的回调函数的参数中返回,不可实例化。

point  坐标点。(自 1.1 新增)

address  地址描述。(自 1.1 新增)

addressComponents  结构化的地址描述。(自 1.1 新增)

 

参考:http://blog.csdn.net/sup_heaven/article/details/7506817

http://www.cnblogs.com/milkmap/archive/2011/05/27/2059833.html

http://zhidao.baidu.com/link?url=oQTjgrx0EwhUZqV3jcgVo6Z0IcKmau12pIYU0ZnXB44yDTERTXq8MSUdmTOqVTzIp5sfPMIdGpTy2nq-4qGkDK

原文地址:https://www.cnblogs.com/Alight/p/4247707.html