Class: FMNaviAnalyser

FMNaviAnalyser

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

new fengmap.FMNaviAnalyser(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

创建失败的回调。

Deprecated
  • 3.1.5版本及以后版本将不可用。
    See:
    • FMNaviWalkAnalyser
    • FMNaviDriveAnalyser

    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: 所在路段与正北方向的角度值

    inherited route(request, success, failed)

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

    Name Type Description
    request object

    参数对象

    Name Type Description
    start json

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

    dest json

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

    toDoors boolean

    路径计算结果是否到达门点停止。默认为 false。

    mode fengmap.FMNaviMode

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

    priority fengmap.FMNaviPriority

    导航中的路线规划梯类优先级, 默认为PRIORITY_DEFAULT, 详情参考FMNaviPriority。

    viapoints Array

    [{x,y,level,...},...]途经点数组。除x,y,level途经点坐标必须参数内容,可以增加扩展信息。

    success Object

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

    Name Type Description
    distance success

    路线总距离。

    levels success

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

    subs success

    路线分段数据。

    viapoints success

    可以到达的途经点集合,可以通过和参数传入的途经点数组内容比对,判断途径点是否成功经过。

    subs[].distance success

    路段的距离。

    subs[].levels success

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

    subs[].instruction success

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

    subs[].waypoint success

    路段途经信息。

    Name Type Description
    direction success

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

    points success

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

    subs[].viapoint success

    路段经过的途经点,与传入参数内容一致。

    door object

    门点

    failed Object

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