1.3.0 • Published 7 years ago
vue-baidumap-poi v1.3.0
VUE BAIDU MAP POI
百度地图的 poi 选址组件,基于 vue 2.0
预览

安装
npm i --save vue-baidumap-poi引入
import BaidumapPoi from "vue-baidumap-poi";
Vue.use(BaidumapPoi);使用
<template>
<div>
<baidumap-poi
v-if="mapVisible"
@getTargetInfo="getInfo"
:mapVisible.sync="mapVisible"
:ak="mapKey"
:capacity="capacity"
:radius="radius"
></baidumap-poi>
</div>
</template>
<script>
export default {
data() {
return {
mapKey: "924Km25wm6Fdle2D0TbGSy7m",
capacity: 20,
radius: 500,
mapVisible: false,
targetInfo: {}
};
},
methods: {
getInfo(obj) {
this.targetInfo = obj;
}
}
};
</script>属性
| 属性 | 类型 | 默认 | 描述 |
|---|---|---|---|
| ak | String | - | 百度地图 key |
| capacity | Number | 20 | 搜索结果条数限制 |
| radius | Number | 500 | 搜索范围(米) |
| mapVisible | Boolean | false | 组件是否显示 |
方法
getTargetInfo : 返回用户选择的地址信息
| 属性 | 类型 | 描述 |
|---|---|---|
| title | String | 结果的名称标题 |
| point | Point | 该结果所在的地理位置 |
| url | String | 在百度地图中展示该结果点的详情信息链接 |
| address | String | 地址(根据数据部分提供)。注:当结果点类型为公交站或地铁站时,地址信息为经过该站点的所有车次 |
| city | String | 所在城市 |
| phoneNumber | String | 电话,根据数据部分提供 |
| postcode | String | 邮政编码,根据数据部分提供 |
| type | PoiType | 类型,根据数据部分提供 |
| isAccurate | Boolean | 是否精确匹配。只适用 LocalSearch 的 search 方法检索的结果 |
| province | String | 所在省份 |
| tags | Array | POI 的标签,如商务大厦、餐馆等。 |
| detailUrl | String | 在百度地图详情页面展示该结果点的链接。 |