Class: FMNaviAnalyser

FMNaviAnalyser

FMNaviAnalyser 是可分析最短路径、最快路径并返回分析结果的路径类。

new fengmap.FMNaviAnalyser(map)

Name Type Description
map fengmap.FMMap

地图对象, 需要在地图loadComplete事件触发后初始化。

Members

导航是否到达门点停止

Properties:
Name Type Description
naviToDoor boolean

Methods

analyzeNavi(startGroupId, start, endGroupId, end, mode, priority){fengmap.FMRouteCalcuResult}

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

Name Type Description
startGroupId number

起始楼层id。

start json

起始坐标点。

endGroupId number

结束楼层id。

end json

结束坐标点。

mode fengmap.FMNaviMode

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

priority fengmap.FMNaviPriority

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

Returns:
Type Description
fengmap.FMRouteCalcuResult 表示分析结果状态的枚举类型。

dispose()

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

getNaviResults(){array.<fengmap.FMNaviResult>}

获取路径分析结果对象, analyzeNavi方法计算失败时返回空数组。

Returns:
Type Description
array.<fengmap.FMNaviResult> naviResults 所有路线集合

getRouteAllPoints(naviResults){array}

返回路径分析后的所有坐标点集

Name Type Description
naviResults array.<fengmap.FMNaviResult>

路径计算结果FMNaviResult数组, 可以不传入该参数。如果未传入该参数, 则使用上次analyzeNavi计算结果进行计算。

Returns:
Type Description
array points 结果对象.格式为:[{"x":x坐标,"y":y坐标,"groupId":楼层id}];

getRouteDistance(navResults){number}

获得路径分析后的路径长度

Name Type Description
navResults array.<fengmap.FMNaviResult>

路径计算结果FMNaviResult数组, 可以不传入该参数。如果未传入该参数, 则使用上次analyzeNavi计算结果进行计算。

Returns:
Type Description
number length 路径总长度。

getRouteGroupIds(navResults){array.<number>}

获得路径所有经过的楼层id数组。

Name Type Description
navResults array.<fengmap.FMNaviResult>

路径计算结果FMNaviResult数组, 可以不传入该参数。如果未传入该参数, 则使用上次analyzeNavi计算结果进行计算。

Returns:
Type Description
array.<number> 楼层groupID数组。

getRouteGroupPoints(groupId, navResults){array}

跨层路径规划时,获取当前在组下地图坐标的集合

Name Type Description
groupId

楼层id

navResults array.<fengmap.FMNaviResult>

路径计算结果FMNaviResult数组, 可以不传入该参数。如果未传入该参数, 则使用上次analyzeNavi计算结果进行计算。

Returns:
Type Description
array groupIds 所有

getRouteLineSegments(navResults){array.<fengmap.FMSegment>}

返回根据路径结果列表得到所要画线的点集

Name Type Description
navResults array.<fengmap.FMNaviResult>

路径计算结果FMNaviResult数组, 可以不传入该参数。如果未传入该参数, 则使用上次analyzeNavi计算结果进行计算。

Returns:
Type Description
array.<fengmap.FMSegment> FMSegment 折线集合;

pathConstraint(coord){json}

全路网路径约束

Name Type Description
coord json

{x: ,y: , groupID: }

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