BNaviModel Class Reference

Inherits from NSObject
Declared in BNaviModel.h

Overview

模拟器接口

  naviViewController

当前的导航controller

@property (nonatomic, weak, readonly) UIViewController *naviViewController

Discussion

当前的导航controller

Declared In

BNaviModel.h

  mapRoadType

< 底图状态

@property (nonatomic, assign, readonly) BNRoadType mapRoadType

Discussion

< 底图状态

Declared In

BNaviModel.h

  playDingVoice

< 主辅路桥上下当前可执行的操作

@property (nonatomic, assign) BOOL playDingVoice

Discussion

< 主辅路桥上下当前可执行的操作

Declared In

BNaviModel.h

  isGuidancePaused

是否正在运行guidance (模拟器)

@property (nonatomic, readonly) BOOL isGuidancePaused

Discussion

是否正在运行guidance (模拟器)

Declared In

BNaviModel.h

+ getInstance

获取导航Model单例,该单例不可以释放

+ (BNaviModel *)getInstance

Discussion

获取导航Model单例,该单例不可以释放

Declared In

BNaviModel.h

– addNaviModelListener:

添加BNaviModel监听

- (void)addNaviModelListener:(id<BNaviModelDelegate>)listener

Parameters

listener

监听者

Discussion

添加BNaviModel监听

Declared In

BNaviModel.h

– removeNaviModelListener:

移除BNaviModel监听

- (void)removeNaviModelListener:(id<BNaviModelDelegate>)listener

Parameters

listener

监听者

Discussion

移除BNaviModel监听

Declared In

BNaviModel.h

– addNaviViewListener:

添加BNaviView监听

- (void)addNaviViewListener:(id<BNaviViewDelegate>)listener

Parameters

listener

监听者

Discussion

添加BNaviView监听

Declared In

BNaviModel.h

– removeNaviViewListener:

移除BNaviView监听

- (void)removeNaviViewListener:(id<BNaviViewDelegate>)listener

Parameters

listener

监听者

Discussion

移除BNaviView监听

Declared In

BNaviModel.h

– exitNavi

退出导航

- (void)exitNavi

Discussion

退出导航

Declared In

BNaviModel.h

– resetNaviEndPoint:

导航中改变终点

- (void)resetNaviEndPoint:(BNRoutePlanNode *)endNode

Parameters

endNode

要切换的终点

Discussion

导航中改变终点

Declared In

BNaviModel.h

– addViaPoint:

导航中添加途经点

- (void)addViaPoint:(BNRoutePlanNode *)viaNode

Parameters

viaNode

要添加的途经点

Discussion

导航中添加途经点

Declared In

BNaviModel.h

– addViaPoints:

导航中添加途经点

- (void)addViaPoints:(NSArray<BNRoutePlanNode*> *)viaNodes

Parameters

viaNodes

要添加的途经点

Discussion

导航中添加途经点

Declared In

BNaviModel.h

– reCalculateRoutePlan:naviNodes:userInfo:

导航中发起重新算路

- (void)reCalculateRoutePlan:(BNRoutePlanMode)eMode naviNodes:(NSArray<BNRoutePlanNode*> *)naviNodes userInfo:(NSDictionary *)userInfo

Parameters

eMode

算路方式,定义见BNRoutePlanMode

naviNodes

算路节点数组,起点、途经点、终点按顺序排列,节点信息为BNRoutePlanNode结构

userInfo

用户需要传入的参数

Discussion

导航中发起重新算路

Declared In

BNaviModel.h

– mapEnterViewAllMode

进入一键全览模式

- (void)mapEnterViewAllMode

Discussion

进入一键全览模式

Declared In

BNaviModel.h

– mapExitViewAllMode

退出一键全览模式

- (void)mapExitViewAllMode

Discussion

退出一键全览模式

Declared In

BNaviModel.h

– mapReRoutePlanWithNewRoutePlanMode:

更换路线偏好

- (void)mapReRoutePlanWithNewRoutePlanMode:(BNRoutePlanMode)eMode

Discussion

更换路线偏好

Declared In

BNaviModel.h

– mapMainSlaveViaductChangeTo:

主辅路切换(桥上桥下切换)

- (BOOL)mapMainSlaveViaductChangeTo:(BNRoadType)type

Parameters

type

切换类型,只能传入 BNRoadType_MainRoad、BNRoadType_SideRoad、BNRoadType_OnBridge、BNRoadType_UnderBridge

Return Value

是否切换成功

Discussion

主辅路切换(桥上桥下切换)

Declared In

BNaviModel.h

– setViewModel:

导航视角模式切换 (跟随车头/正北)

- (void)setViewModel:(BNaviStatus)status

Parameters

status

视角模式,这里只能传BNaviStatus2D和BNaviStatus3D,传其他值无效

Discussion

导航视角模式切换 (跟随车头/正北)

Declared In

BNaviModel.h

– viaSearchWithKeyWord:

沿途搜索

- (void)viaSearchWithKeyWord:(NSString *)keyWord

Parameters

keyWord

沿途搜索关键字

Discussion

沿途搜索

Declared In

BNaviModel.h

– addViaSearchPoint:

添加沿途搜索得到的途经点

- (void)addViaSearchPoint:(BMSearchPoiInfo *)poiInfo

Parameters

poiInfo

途经点信息

Discussion

添加沿途搜索得到的途经点

Declared In

BNaviModel.h

– clearViaSearchPoint

清空沿途搜索的结果

- (void)clearViaSearchPoint

Discussion

清空沿途搜索的结果

Declared In

BNaviModel.h