Skip to content

LocalResult

类表示LocalSearch的检索结果,没有构造函数,通过LocalSearch.getResults()方法或LocalSearch的onSearchComplete回调函数的参数得到。

属性

属性类型描述
keywordString本次检索的关键词
centerLocalResultPoi周边检索的中心点(仅当周边检索时提供)
radiusNumber周边检索的半径(仅当周边检索时提供)
boundsBounds范围检索的地理区域(仅当范围检索时提供)
cityString本次检索所在的城市
moreResultsUrlString更多结果的链接,到百度地图进行搜索
provinceString本次检索所在的省份
suggestionsArray<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);
  });
};

基于 MIT 许可发布