<!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="width: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