LocalResultPoi
此类表示位置检索或路线规划的一个结果点,没有构造函数,可通过对象字面量形式表示。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| title | String | 结果的名称标题 |
| point | Point | 该结果所在的地理位置 |
| url | String | 在百度地图中展示该结果点的详情信息链接 |
| address | String | 地址(根据数据部分提供)。注:当结果点类型为公交站或地铁站时,地址信息为经过该站点的所有车次 |
| city | String | 所在城市 |
| phoneNumber | String | 电话,根据数据部分提供 |
| postcode | String | 邮政编码,根据数据部分提供 |
| type | PoiType | 类型,根据数据部分提供 |
| isAccurate | Boolean | 是否精确匹配。只适用LocalSearch的search方法检索的结果 |
| province | String | 所在省份 |
| tags | Array<String> | POI的标签,如商务大厦、餐馆等。目前只有LocalSearch的回调函数onSearchComplete(result)中的result和Geocoder.getLocation的回调函数的参数GeocoderResult.surroundingPois涉及的LocalResultPoi有tags字段。其他API涉及的LocalResultPoi没有该字段 |
| detailUrl | String | 在百度地图详情页面展示该结果点的链接。localsearch的结果中才有 |
示例
ts
// 创建本地搜索实例
const localSearch = new BMapGL.LocalSearch(map);
// 监听搜索结果
localSearch.onSearchComplete = (results: BMapGL.LocalResult) => {
// 获取第一个POI结果
const poi = results.getPoi(0);
// 访问POI属性
console.log('名称:', poi.title);
console.log('地址:', poi.address);
console.log('电话:', poi.phoneNumber);
console.log('类型:', poi.type);
console.log('标签:', poi.tags);
// 获取位置信息
const point = poi.point;
console.log('经度:', point.lng);
console.log('纬度:', point.lat);
// 判断是否精确匹配
if (poi.isAccurate) {
console.log('这是一个精确匹配的结果');
}
};