- 首先获取百度地图密钥,然后引入到index.html里面
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=密钥"></script>
- 安装BMap
npm install bmap
- 在vue.config.js文件configureWebpack中加入以下代码
configureWebpack: {
externals: {
"BMap": 'BMap'
},
},
- 在页面中引入BMap并调用
<script>
import BMap from 'BMap'
export default {
data() {
return {
};
},
mounted() {
this.city()
},
methods: {
city(){
const geolocation = new BMap.Geolocation();
var _this = this
geolocation.getCurrentPosition(function getinfo(position){
console.log(position)
let city = position.address.city;
let province = position.address.province;
}, function(e) {
_this.LocationCity = "定位失败"
}, {provider: 'baidu'});
},
},
};
</script>
- 获取结果如下
