LocalResult
类表示LocalSearch的检索结果,没有构造函数,通过LocalSearch.getResults()方法或LocalSearch的onSearchComplete回调函数的参数得到。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| keyword | String | 本次检索的关键词 |
| center | LocalResultPoi | 周边检索的中心点(仅当周边检索时提供) |
| radius | Number | 周边检索的半径(仅当周边检索时提供) |
| bounds | Bounds | 范围检索的地理区域(仅当范围检索时提供) |
| city | String | 本次检索所在的城市 |
| moreResultsUrl | String | 更多结果的链接,到百度地图进行搜索 |
| province | String | 本次检索所在的省份 |
| suggestions | Array<String> | 搜索建议列表。(当关键词是拼音或拼写错误时给出的搜索建议) |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| getPoi(i: Number) | LocalResultPoi | 返回索引指定的结果。索引0表示第1条结果 |
| getCurrentNumPois() | Number | 返回当前页的结果数 |
| getNumPois() | Number | 返回总结果数 |
| getNumPages() | Number | 返回总页数 |
| getPageIndex() | Number | 返回页数序号 |
| getCityList() | Array<Object> | 返回城市列表。数组元素对象包含如下属性: city: String,城市名 numResults: Number,结果数 |
示例
ts
// 创建本地搜索实例
const localSearch = new BMapGL.LocalSearch(map);
// 监听搜索结果
localSearch.onSearchComplete = (results: BMapGL.LocalResult) => {
// 获取搜索结果信息
console.log('关键词:', results.keyword);
console.log('城市:', results.city);
console.log('省份:', results.province);
// 获取结果数量
const totalResults = results.getNumPois();
const currentPageResults = results.getCurrentNumPois();
// 遍历当前页结果
for (let i = 0; i < currentPageResults; i++) {
const poi = results.getPoi(i);
console.log('POI:', poi);
}
// 获取城市列表
const cityList = results.getCityList();
cityList.forEach(city => {
console.log('城市:', city.city, '结果数:', city.numResults);
});
};