vue项目引入百度地图
时间: 2023-05-25 20:06:51 浏览: 97
1. 安装百度地图 JavaScript API
可以通过 `<script>` 标签引入百度地图 JavaScript API 或者使用 npm 安装,在此不一一赘述。
2. 在 Vue 组件中引入百度地图
可以使用 `mounted` 钩子在组件加载后初始化地图,代码示例如下:
```
<template>
<div>
<div ref="map" style="width: 100%; height: 400px;"></div>
</div>
</template>
<script>
export default {
name: 'Map',
mounted() {
this.initMap();
},
methods: {
initMap() {
const BMap = window.BMap;
const map = new BMap.Map(this.$refs.map);
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
}
}
}
</script>
```
该代码注重点:
- 在模板中添加一个带有 ref 属性的容器,用于在 Vue 组件中引用该容器。
- 在组件加载后,通过 `mounted` 钩子调用 `initMap` 方法初始化地图。该方法使用百度地图的全局变量 `BMap` 创建地图实例,然后设置中心点和缩放级别。
3. 注意点
- 在组件中使用百度地图时,需要在挂载前先引入百度地图的 JavaScript API 文件。
- 如果在 Vue 单文件组件中使用百度地图,则需要在 `mounted` 钩子中进行初始化,因为此时 DOM 已经生成。
- 在实例化地图时需要指定容器,容器可以使用 DOM 引用或者选择器字符串来指定。
- 使用百度地图 API 时需要注意访问限制和使用协议。