new fengmap.FMNaviAnalyser(map)
Name | Type | Description |
---|---|---|
map |
fengmap.FMMap |
地图对象, 需要在地图loadComplete事件触发后初始化。 |
Members
-
naviToDoor
-
导航是否到达门点停止
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: 所在路段与正北方向的角度值