new fengmap.FMNaviAnalyser(options, success, failed)
构造方法
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
参数对象
|
|||||||||||||||||||||
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 枚举。