Skip to content

@indoor-map/fmap-jsDocs


搜索查询类 提供要素搜索、周边搜索、几何区域查询等空间分析功能

Constructors

new FMapSearch()

new FMapSearch(fmap): FMapSearch

Parameters

fmap: FMap

Returns

FMapSearch

Methods

getAllLevels()

getAllLevels(): number[]

获取地图所有楼层级别

Returns

number[]


search(options): Promise<FMapModel[]>

执行搜索查询 支持两种用法:

  1. 快捷模式:传入 keyword/fuzzy/typeID 等快捷属性,自动构建查询条件
  2. 高级模式:传入 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[]>

搜索结果

基于蜂鸟视图 Fengmap SDK 构建