vue引入百度地图APL
时间: 2024-11-18 08:14:59 浏览: 7
vue百度地图 + 定位的详解
要在Vue.js项目中引入百度地图API,首先需要在HTML文件的`<head>`部分添加Baidu Maps的JavaScript链接,并且通常会通过CDN获取。以下是一个简单的步骤:
1. **注册并获取API key**:
首先,你需要在百度地图官网(https://lbsyun.baidu.com/)创建一个开发者账号,然后申请地图API密钥(Key)。将这个Key保存。
2. **HTML头部引入**:
在项目的`index.html`或其他适当的位置,添加百度地图API的链接,使用你的API Key替换`YOUR_API_KEY`:
```html
<script src="https://api.map.baidu.com/api?v=4.5&ak=YOUR_API_KEY"></script>
```
3. **安装依赖**:
如果你在使用Vue CLI构建项目,可以使用`vue-cli-plugin-bmap`插件来简化地图组件的导入。在`package.json`里运行:
```
npm install vue-cli-plugin-bmap @vue/babel-polyfill --save-dev
```
然后在`.vue`文件的`<template>`标签内,例如在App.vue中引入Map组件:
```html
<template>
<div id="app">
<baidu-map :center="mapCenter" :zoom="zoomLevel">
<!-- 地图容器 -->
<bm-viewer></bm-viewer>
</baidu-map>
</div>
</template>
```
4. **配置和使用**:
在`script`标签中,你可以初始化地图并设置默认位置:
```javascript
import { BaiduMap, BMViewer } from 'vue-cli-plugin-bmap';
export default {
components: {
BaiduMap,
BMViewer
},
data() {
return {
mapCenter: [116.39, 39.9], // 北京坐标
zoomLevel: 10,
};
},
mounted() {
this.$nextTick(() => {
this.initMap();
});
},
methods: {
initMap() {
this.$refs.bmap.setCenter(this.mapCenter, this.zoomLevel);
}
}
}
```
阅读全文