Class: FMNaviDriveAnalyser

FMNaviDriveAnalyser

FMNaviDriveAnalyser 是可分析最短路径、最快路径并返回分析结果的车行路径类。可独立于地图工作, 支持Web Worker 和 Node。属于 fengmap.analyser.min.js

new fengmap.FMNaviDriveAnalyser(options, success, failed)

构造方法

Name Type Description
options object

参数对象

Name Type Description
map fengmap.FMMap optional

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

mapID string

地图ID

appName string

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

key string

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

mapURL string

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

tile boolean

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

success requestCallback

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

failed requestCallback

创建失败的回调。

Methods

inherited dispose()

释放fengmap.FMNaviAnalyser对象应用和内存占用。

inherited pathConstraint(coords){json}

全路网路径约束

Name Type Description
coords json

{x: ,y: , level: }

Returns:
Type Description
json {coords: , distance:, angle} coords: 垂点的坐标 {x:, y:, level}, distance: 指定点与垂点的距离, angle: 所在路段与正北方向的角度值

route(request, success, failed)

根据已加载的fengmap.FMMap导航分析。

Name Type Description
request object

参数对象

Name Type Description
start json

{x,y,level} 起始坐标点。

dest json

{x,y,level} 结束坐标点。

mode fengmap.FMNaviMode

代表最优路径/最短路径的枚举类型。

success Object

计算成功回调,返回计算结果result。

Name Type Description
distance success

路线总距离。

levels success

按照起终点顺序路线所经过的楼层level数组。

subs success

路线分段数据。

subs[].distance success

路段的距离。

subs[].levels success

路段经过的楼层,含两个元素的数组,当元素值不相等的时候,标志着是跨层路段。

subs[].instruction success

路段描述信息{'zh':中文描述内容,'en':英文描述内容}。

subs[].waypoint success

路段途经信息。

Name Type Description
direction success

路段地理方向和相对方位描述。{'zh':[中文方向,中文方位],'en':[英文方向,英文方位]}。

points success

路段坐标点集合,可用于路线绘制和约束计算。

failed Object

计算失败回调,返回 fengmap.FMRouteResult 枚举。