百度地图根据经纬度获取地址/根据地获取经纬度
根据经纬度获取所在的地址信息 比如城市坐标*******
//云南的指定的点 也可以传经纬度 var point = new BMap.Point(100.7, 23.5 ); var marker = new BMap.Marker(point); // 创建标注 map.addOverlay(marker); var getData = new BMap.Geocoder(); getData.getLocation(point, function(rs) { var xiangxi = rs.addressComponents; var adress="你好这是:"+xiangxi.province + ", " + xiangxi.city + ", " + xiangxi.district + ", " + xiangxi.street + ", " + xiangxi.streetNumber;
//创建信息窗口 var infoWindow1 = new BMap.InfoWindow(adress); marker.addEventListener("click", function(){ map.openInfoWindow(infoWindow1,point); }); });
根据地址信息获取所在地址的经纬度信息**** <body onload="searchByStationName()"> <div id="allmap"></div> </body> </html> <script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("allmap"); // 创建Map实例 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别 map.addControl(new BMap.MapTypeControl()); //添加地图类型控件 map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 var localSearch = new BMap.LocalSearch(map); localSearch.enableAutoViewport(); //允许自动调节窗体大小 function searchByStationName() { map.clearOverlays();//清空原来的标注 var keyword = "北京天安门"; localSearch.setSearchCompleteCallback(function (searchResult) { var poi = searchResult.getPoi(0); if(poi==undefined)
{
alert("您输入的地址无法获取经纬度请查正后测试");
}
else{
alert( 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);
} }); localSearch.search(keyword); } </script>