fengmap.FMNaviAnalyser 类
FMNaviAnalyser 是可分析最短路径、最快路径并返回分析结果的路径类
模块: Navigation
实例化
getRouteAllPoints
getRouteAllPoints
()
Array
返回路径分析后的所有坐标点集
Returns:
[Array]
points 结果对象.格式为:[{"x":x,"y":y,"groupId":groupId}];
getRouteDescriptions
getRouteDescriptions
(
-
navResult
-
params
)
JSON
得到路径规划后的文字描述
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
navResult
| FMNaviResult | FMNaviResult对象 | |
params
| JSON | { directionAssert: 10, // 10 度, 正方向的断定阀值, 默认左右10度 combineAsset: 5, // 5 度, 小于些值的转角将被忽略 } |
Returns:
[JSON]
{ naviDescriptions: // 路径的文字描述数组 [str, str , ...] naviDescriptionsData: // 路径的描述数据,用户可以用此数据自己组织描述文字 [json, json, ...] naviDistance: // 导航的路径长度, 单位米 naviGroupsDistance: // 每一层的导航长度 }
getRouteDistance
getRouteDistance
(
-
routeResPoints
)
Number
获得路径分析后的路径长度
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
routeResPoints
| Array | 路径分析返回的结果集合 |
Returns:
[Number]
length 路径长度
getRouteGroupIds
getRouteGroupIds
()
Array
获得不同层路径导航时,其所有经过的楼层id数组
Returns:
[Array]
groupIds 所有
getRouteGroupPoints
getRouteGroupPoints
(
-
groupId
)
Array
跨层路径规划时,获取当前在组下地图坐标的集合
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
groupId
| Object | 楼层id |
Returns:
[Array]
groupIds 所有
getRouteLineSegments
getRouteLineSegments
()
Array返回根据路径结果列表得到所要画线的点集
Returns:
[Array ]
FMSegment 折线集合;
initById
initById
(
-
sid
)
根据senceid打开模型
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
sid
| String | Number | 场景id |