Appearance
NavPath
说明
NavPath 是一个地图插件,用于规划导航路径。
构造函数
typescript
new NavPath();
参数
无
返回值
NavPath 插件实例
属性
initRoadStatus
- 类型:
boolean
- 默认值:
false
路网数据初始化状态
方法
loaded
typescript
loaded(): Promise<boolean>;
等待道路数据初始化完成
参数
无
返回值
返回 Promise,在道路数据初始化完成后,resolve 为 true
使用示例
typescript
await navPath.loaded();
setRoadData
typescript
setRoadData(roadData: RoadData2[], facilities: Facility[]): Promise<void>;
设置道路数据
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
roadData | RoadData2[] | 道路数据 | - |
facilities | Facility[] | 设施数据 | - |
返回值
返回 Promise,在道路数据设置完成后,resolve
使用示例
typescript
const roadData = await aibeeLoader.getRoadNetworkData()
const facilities = await aibeeLoader.getFacilitiesData()
navPath.setRoadData(roadData, facilities.infrastructures)
getPath
typescript
getPath(start: Start2, end: End2, type?: RouteType2, permission?: number, travelDirection?: number, options?: GetPathOtherParams): Promise<PathData2>;
获取导航路径
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
start | { floor: string; nodeId?: string; coord?: [number, number]; } | 路线的起点 nodeId 和 coord 必须有一个 | - |
end | { nodeId?: string; coord?: [number, number]; floor?: string; facility?: string; parkingSpace?: string; } | 路线的终点 当目的地是 facility 时,floor 不是必传的,其他类型终点,必须有 floor 参数 | - |
type | "" | "escalator" | "straightLadder" | "forward" | 路线类型 | "" |
permission | number | 路网权限,默认走无权限路线,传1 走通行卡权限路线 | - |
travelDirection | number | 路线前进方向,指南针角度,type 是 forward 时,使用这个参数 | - |
返回值
返回 Promise,在路径计算完成后,resolve 为路径数据
Promise cache 表示规划路线失败,并给出失败的原因
使用示例
typescript
const pathData = await navPath.getPath(start, end);
getDirectionPath
typescript
getDirectionPath(points: [number, number][]): Promise<DirectionPathData[]>;
获取方向路径(路书)
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
points | [number, number][] | 路径点集合 | - |
返回值
返回 Promise,在路径计算完成后,resolve 为方向路径数据
使用示例
typescript
const directionPath = await navPath.getDirectionPath(points);
dispose
typescript
dispose(): void;
销毁导航路径插件实例
WARNING
插件不依赖 bmap,需要手动销毁
参数
无
返回值
无
使用示例
typescript
navPath.dispose();
事件
init-road-status
typescript
(event: "init-road-status", args: { status: boolean }): void;
道路数据初始化状态变更事件
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
status | boolean | 初始化状态 | - |
返回值
无
使用示例
typescript
navPath.addEventListener("init-road-status", ({ status }) => {
console.log("road data init status:", status);
});