vue 百度地图 使用 vue-baidu-map
时间: 2025-04-18 11:46:31 浏览: 24
### 在 Vue 中集成并使用 `vue-baidu-map` 实现百度地图功能
#### 安装依赖包
为了在项目中使用百度地图的功能,需要先安装 `vue-baidu-map` 插件。可以通过 npm 来完成这一操作:
```bash
$ npm install vue-baidu-map --save
```
此命令会下载所需的库文件并将之保存到项目的 node_modules 文件夹下[^3]。
#### 全局注册组件库
接着要在应用入口处对百度地图组件库做全局注册。这通常是在 `main.js` 文件里完成的工作。具体做法如下所示:
```javascript
import Vue from 'vue'
import App from './App.vue'
// 导入百度地图Vue插件
import BaiduMap from 'vue-baidu-map'
// 注册插件,并传入开发者申请的应用秘钥AK作为配置项
Vue.use(BaiduMap, {
ak: 'YOUR_APP_KEY' // 替换成自己在百度地图开放平台上获取的有效密钥
})
```
这段代码实现了将 `BaiduMap` 插件挂载到了 Vue 的原型链上,使得整个应用程序都可以访问该插件所提供的 API 和组件服务[^1]。
#### 页面内调用地图组件
当完成了上述准备工作之后,就可以开始编写具体的业务逻辑了。下面是一个简单的例子来展示如何在一个 `.vue` 单文件组件内部创建一个带有标记的地图实例:
```html
<template>
<baidu-map class="map" :center="{lng: 116.404, lat: 39.915}" :zoom="15">
<!-- 地图中心点坐标 -->
<bm-marker :position="{lng: 116.404, lat: 39.915}">
<!-- 添加一个默认样式的图标 -->
<bm-label content="这里是我!" />
<!-- 给这个位置添加文字说明标签 -->
</bm-marker>
</baidu-map>
</template>
<script>
export default {
name: "MyMap"
}
</script>
<style scoped>
.map {
height: 500px;
width: 100%;
}
</style>
```
在此模板片段中,通过 `<baidu-map>` 标签指定了要显示的地图区域及其初始视图参数;而嵌套在其下的子元素则用于定义额外的地图对象,比如这里的标注 (`<bm-marker>`) 及其关联的文字提示框 (`<bm-label>`) [^2]。
#### 查看效果
最后一步就是运行开发服务器查看实际渲染出来的界面是否符合预期。如果一切正常的话,应该能够在浏览器窗口看到一张加载有指定地点信息的交互式电子地图了。
阅读全文
相关推荐

















