FMapSearch 搜索
FMapSearch 封装蜂鸟分析器的 POI 搜索能力:名称、关键词、分类、FID、类型、周边、多边形等多种方式。
基础用法
ts
const search = new FMapSearch(fmap);
// 名称搜索
const byName = await search.searchByName('咖啡', [1, 2]);
// 关键词搜索
const byKeyword = await search.searchByKeyword('卫生间');
// 分类搜索
const byCategory = await search.searchByCategory('餐饮');搜索结果统一为 FMapModel[],可直接用于标记或导航:
ts
const results = await search.searchByName('服务台');
const first = results[0];
console.log(first.name, first.center, first.level, first.FID);搜索方法
| 方法 | 说明 |
|---|---|
search(options) | 通用搜索,支持任意条件组合 |
searchByName(name, levels?, fuzzy?) | 按名称模糊搜索 |
searchByKeyword(keyword, levels?, fuzzy?) | 按关键词搜索 |
searchByFID(fids, levels?, type?) | 按要素 ID 搜索 |
searchByType(typeIDs, levels?) | 按类型搜索 |
searchByCategory(category, levels?) | 按业务分类搜索 |
searchNearby(center, radius, options?) | 周边搜索 |
searchInPolygon(points, options?) | 多边形范围搜索 |
getAllLevels() | 获取全部楼层 |
通用条件
search(options) 支持 levels、type、conditions、keyword、name、ename、FID、typeID、circle、polygon、contain 等条件,适合复杂查询。