1.官网申请百度API密匙
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b46b43bc1234367a93e3ae2d2484feb.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAzMTI2NzE=,size_16,color_FFFFFF,t_70#pic_center)
2.创建应用,获取百度地图密匙
![在这里插入图片描述](https://img-blog.csdnimg.cn/b87889e4b05d4859b829c7e1195680f4.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAzMTI2NzE=,size_16,color_FFFFFF,t_70#pic_center)
3.地图Demo代码
此处Demo实现功能: 1.根据搜索框中的名称,定位地图。 2.用户点击地图时,显示该位置标注,并自动获取用户点击的位置与经纬度。
根据地址查询经纬度
要查询的地址:
// getParentAddressName();
var map = new BMap.Map("container");
map.centerAndZoom("广州", 12);
map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件
map.addControl(new BMap.OverviewMapControl({
isOpen: true,
anchor: BMAP_ANCHOR_BOTTOM_RIGHT
})); //右下角,打开
map.addEventListener("click",function(e){//点击地图获取经纬度
console.log(e.point)
map.clearOverlays(); //清空原来的标注
var marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); // 创建标注,为要查询的地方对应的经纬度
map.addOverlay(marker);
getAddress(e.point)
});
var gc = new BMap.Geocoder();
function getAddress(point){
gc.getLocation(point,function(searchResult){
console.log(searchResult.address)
document.getElementById("text_").value=searchResult.address;
})
}
var localSearch = new BMap.LocalSearch(map);
localSearch.enableAutoViewport(); //允许自动调节窗体大小
function searchByStationName() {
map.clearOverlays(); //清空原来的标注
var keyword = document.getElementById("text_").value;
localSearch.setSearchCompleteCallback(function(searchResult) {
var poi = searchResult.getPoi(0);
map.centerAndZoom(poi.point, 13);
var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat)); // 创建标注,为要查询的地方对应的经纬度
map.addOverlay(marker);
marker.addEventListener("click", function() {
this.openInfoWindow(infoWindow);
});
});
localSearch.search(keyword);
}
4.效果
1.可以根据搜索框中的名称获取地图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/10e40e596e2e49fabeca6f54df218af2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAzMTI2NzE=,size_16,color_FFFFFF,t_70#pic_center)
|