核心:
- 使用
baidu-map
的click
方法 BMap.Geocoder()
下的getLocation({lng, lat}, function(result) {})
<baidu-map
:zoom="10"
@ready="handleReady"
@click="clickInfo"
:scroll-wheel-zoom="true"
:center="center"
:mapClick="false">
</baidu-map>
methods: {
handleReady({ BMap, map }) {
this.BMap = BMap
this.map = map
},
clickInfo(e) {
if (e.type == 'click') {
new this.BMap.Geocoder().getLocation(e.point, res => {
console.log(res, 'result.addressComponents')
let result = res.addressComponents
})
}
}
}
打印结果