Class: FMSearchAnalyser

FMSearchAnalyser

FMSearchAnalyser 是地图查询类。仅支持搜索fmap内数据,不支持搜索自定义覆盖物 可独立于地图工作, 支持Web Worker 和 Node。 属于 fengmap.analyser.min.js

new fengmap.FMSearchAnalyser(options, success, failed)

构造方法

Name Type Description
options object

参数对象

Name Type Description
map fengmap.FMMap

当使用地图对象初始化时,直接使用地图对象的数据内存构建分析器,可节约内存。

mapID string

地图ID

appName string

地图应用名称,通过蜂鸟云后台创建

key string

地图应用密钥,通过蜂鸟云后台获取

mapURL string

离线地图数据资源路径,在线调用不用设置。NodeJS环境下只支持离线加载,必须设置该参数。

tile boolean

是否使用分层数据默认为true

success function

创建成功的回调,使用query法需要该回调触发后进行。

failed function

创建失败的回调。

Methods

dispose()

销毁方法

query(request, success, failed)

根据请求对象查询分析方法

Name Type Description
request fengmap.FMSearchRequest

fengmap.FMSearchRequest对象,可设置查询类型与关键字参数,详见FMSearchRequest对象接口说明

success function

查询成功后的回调方法,返回请求对象和查询结果数组result。

result[].level number

地图数据所在楼层。

result[].buildingID number

建筑物ID。

result[].type fengmap.FMType

地图元素数据类型。

result[].FID number

地图数据唯一标识。

result[].name string

地图数据名称属性。

result[].ename string

地图数据英文名称属性。

result[].typeID number

地图数据类型ID属性。

result[].center json

地图数据中心点坐标。

result[].distance number

周边查询时地图数据中心点距离周边查询中心点的距离, 非周边查询时为undefined。

failed function

查询失败后的回调方法。