@indoor-map/fmap-js • Docs
搜索查询类 提供要素搜索、周边搜索、几何区域查询等空间分析功能
Constructors
new FMapSearch()
new FMapSearch(
fmap):FMapSearch
Parameters
• fmap: FMap
Returns
Methods
getAllLevels()
getAllLevels():
number[]
获取地图所有楼层级别
Returns
number[]
search()
search(
options):Promise<FMapModel[]>
执行搜索查询 支持两种用法:
- 快捷模式:传入 keyword/fuzzy/typeID 等快捷属性,自动构建查询条件
- 高级模式:传入 conditions 数组,精确控制查询条件
Parameters
• options: SearchOptions
搜索配置
Returns
Promise<FMapModel[]>
搜索结果数组
searchByCategory()
searchByCategory(
category,levels?):Promise<FMapModel[]>
按 POI 分类搜索(支持关键词或 typeID)
Parameters
• category: POICategory
POI 分类配置
• levels?: number[]
楼层范围
Returns
Promise<FMapModel[]>
搜索结果
searchByFID()
searchByFID(
fids,levels?,type?):Promise<FMapModel[]>
按要素ID搜索
Parameters
• fids: string | string[]
要素ID或ID数组
• levels?: number[]
楼层范围
• type?: number
要素类型过滤,默认 MODEL | LABEL
Returns
Promise<FMapModel[]>
搜索结果
searchByKeyword()
searchByKeyword(
keyword,levels?,fuzzy?):Promise<FMapModel[]>
按关键词搜索
Parameters
• keyword: string
关键词
• levels?: number[]
楼层范围
• fuzzy?: boolean = true
是否模糊搜索
Returns
Promise<FMapModel[]>
搜索结果
searchByName()
searchByName(
name,levels?,fuzzy?):Promise<FMapModel[]>
按名称搜索
Parameters
• name: string
名称关键词
• levels?: number[]
楼层范围
• fuzzy?: boolean = true
是否模糊搜索,默认 true
Returns
Promise<FMapModel[]>
搜索结果
searchByType()
searchByType(
typeIDs,levels?):Promise<FMapModel[]>
按类型搜索
Parameters
• typeIDs: number[]
类型ID数组
• levels?: number[]
楼层范围
Returns
Promise<FMapModel[]>
搜索结果
searchInPolygon()
searchInPolygon(
polygon,levels?):Promise<FMapModel[]>
多边形区域搜索
Parameters
• polygon: object[]
多边形顶点坐标集
• levels?: number[]
楼层范围
Returns
Promise<FMapModel[]>
搜索结果
searchNearby()
searchNearby(
center,radius,levels?):Promise<FMapModel[]>
周边搜索
Parameters
• center
中心点坐标
• center.x: number
• center.y: number
• radius?: number
搜索半径(米)
• levels?: number[]
楼层范围
Returns
Promise<FMapModel[]>
搜索结果