new fengmap.FMNaviAnalyser(options, success, failed)
构造方法
| Name | Type | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
参数对象
|
|||||||||||||||||||||
success |
requestCallback |
创建成功的回调,使用route方法需要该回调触发后进行。 |
|||||||||||||||||||||
failed |
requestCallback |
创建失败的回调。 |
Methods
-
dispose()
-
释放fengmap.FMNaviAnalyser对象应用和内存占用。
-
pathConstraint(coords){json}
-
全路网路径约束
Name Type Description coordsjson {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 requestobject 参数对象
Name Type Description startjson {x,y,level} 起始坐标点。
destjson {x,y,level} 结束坐标点。
toDoorsboolean 路径计算结果是否到达门点停止。默认为 false。
modefengmap.FMNaviMode 代表最优路径/最短路径的枚举类型。
priorityfengmap.FMNaviPriority 导航中的路线规划梯类优先级, 默认为PRIORITY_DEFAULT, 详情参考FMNaviPriority。
viapointsArray [{x,y,level,...},...]途经点数组。除x,y,level途经点坐标必须参数内容,可以增加扩展信息。
successObject 计算成功回调,返回计算结果result。
Name Type Description distancesuccess 路线总距离。
levelssuccess 按照起终点顺序路线所经过的楼层level数组。
subssuccess 路线分段数据。
viapointssuccess 可以到达的途经点集合,可以通过和参数传入的途经点数组内容比对,判断途径点是否成功经过。
subs[].distancesuccess 路段的距离。
subs[].levelssuccess 路段经过的楼层,含两个元素的数组,当元素值不相等的时候,标志着是跨层路段。
subs[].instructionsuccess 路段描述信息{'zh':中文描述内容,'en':英文描述内容}。
subs[].waypointsuccess 路段途经信息。
Name Type Description directionsuccess 路段地理方向和相对方位描述。{'zh':[中文方向,中文方位],'en':[英文方向,英文方位]}。
pointssuccess 路段坐标点集合,可用于路线绘制和约束计算。
subs[].viapointsuccess 路段经过的途经点,与传入参数内容一致。
doorobject 门点
failedObject 计算失败回调,返回 fengmap.FMRouteResult 枚举。