# bmap-vue
**Repository Path**: happychl/bmap-vue
## Basic Information
- **Project Name**: bmap-vue
- **Description**: 封装的百度地图vue组件
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2023-03-08
- **Last Updated**: 2024-10-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# `bmap-vue`
> 封装的百度地图`vue`组件
## 使用说明
### 安装
```bash
npm install bmap-vue
# OR
yarn add bmap-vue
```
### 使用
```js
// 导入组件
import BdMap from 'bmap-vue';
// 模板中使用
;
// 全局挂载(按需添加)
Vue.use(BdMap);
```
### 参数
#### `options`
| 属性 | 类型 | 默认值 | 描述 |
| -------------- | -------------- | --------- | ------------------------------------------------------------ |
| ak | String | | 百度地图`ak` |
| lng | String\|Number | 116.39167 | 中心点经度 |
| lat | String\|Number | 39.90333 | 中心点维度 |
| zoom | Number | 10 | 初始缩放级别 |
| minZoom | Number | 5 | 最小缩放级别 |
| maxZoom | Number | 18 | 最大缩放级别 |
| style | String\|Object | | 地图样式,支持`styleId`字符串或`styleJson`对象 |
| disableControl | Boolean | false | 是否禁用地图控件 |
| useTilesLoaded | Boolean | false | 使用瓦片加载完成事件(瓦片加载完再显示地图,可避免白屏闪烁) |
| enableVgl | Boolean | false | 是否开启`mapvgl`功能 |
| enableCluster | Boolean | false | 是否开启地图聚合功能 |
| extra | Object | | 额外的初始化配置 |
### 事件
| 名称 | 参数 | 备注 |
| ------ | ---- | -------------------------------- |
| loaded | map | 地图加载完成回调,参数为地图实例 |
### 实例方法
| 名称 | 返回值 | 备注 |
| ----------------------------------------------------------------------------------- | ------ | ----------------------------------------------------------------------- |
| parsePoint(\point) | Point | 将经纬度数组`[lng, lat]`转换为百度`Point`点位 |
| setReset(\center, \zoom) | | 设置重置点(地图`reset`控件重置的点位) |
| viewportReset() | | 视窗重置(比自带的`reset`方法更精准) |
| setCenterAndZoom(\center, \zoom, \animation = false) | | 设置地图中心点和缩放,`animation`为是否启用动效,默认不启用 |
| setMapStyle(\style) | | 设置地图样式,支持`styleId`字符串或`styleJson`对象 |
| openSatelliteLayer(\type) | | 开启卫星图层,1:自定义卫星图层,2:百度地球,3:百度卫星图,默认值为 1 |
| closeSatelliteLayer() | | 关闭卫星图层 |
| removeOverlays(\overlay,[...]) | | 批量移除地图覆盖物 |
### 其他
1. 地图实例支持所有百度地图原生`api`;
2. 已启用并自动挂载[`bmap-libs`](https://www.npmjs.com/package/bmap-libs)插件;