根据经纬度获取精确地址 (百度地图)

 BaiduMap.init().then(BMap => {
                let map = new BMap.Map(this.$refs.allmap);  // 创建Map实例
                map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
                map.addControl(new BMap.MapTypeControl({ //添加地图类型控件
                    mapTypes: [
                        BMAP_NORMAL_MAP,
                        BMAP_HYBRID_MAP
                    ]
                }));
                map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
                map.enableScrollWheelZoom(true);  //开启鼠标滚轮缩放
                map.addEventListener("click", function(e){
                    console.log(this);
                    console.log(table_data1);
                    var gc = new BMap.Geocoder();
                    var new_point= new BMap.Point(e.point.lng,e.point.lat);
	                  gc.getLocation(new_point, function(rs){
                      var addComp = rs.addressComponents;
                      //获取详细的地址,精确到街道的名称
 			                var  addrname = addComp.city + addComp.district + addComp.street + addComp.streetNumber;
	                  })

                });
               
            })

你可能感兴趣的:(Web开发)