全部服务产品
开发者频道
服务升级
登录
导航相关设置
下载开发文档
导航中UI可选项相关回调和参数

(1)UI可选项参数(可以通过BNaviStrategyManagerProtocol内部枚举值查看):

导航视角(sightStatusAngle)
日夜模式(dayNightMode)
路况智能比例尺(autoLevelShow)
全览图样式(generalViewType)
路况(showRoadCondition)

(2)导航中布局相关:

车标显示y轴偏移(screenCarYOffset,建议不更改)
全览态显示范围(viewAllStatusScreenRect,建议不更改)
底部预留高度(bottomButtonHeight,默认40,根据自己需要填充的视图高度确定,不包含间距,间距内部有处理)
导航中底部视图的位移间距(BNaviBottomViewOffset,底部工具栏顶部距离屏幕底部的高度)
导航中的通用间距(BNaviBorderOffset)

(3)导航算路偏好相关:

算路偏好设置项(routePrefrence,单纯的设置不会产生任何影响,只有在发起重算路之后才会利用这个值)

使用模板:

BNaviService_Strategy.XXXX = XXXX;

车牌号码(carNumber),设置车牌后每次算路会带上,打开车牌限行偏好进行算路。如果车牌设置为nil,则关闭车牌限行偏好。

(4)导航路名获取,在BNShareLocationDelegate代理内实现:

- (void)onHandleRoadNameDidChange:(NSString *)roadName;

参数说明:

roadName
当前到路名
专业导航页面添加自定义控件

专业导航页面可以添加自定义控件,可以参考OrderSimulatorViewController类中的详细使用。

主要分两步:

(1)在专业导航控制器视图加载结束之后的回调中添加自定义控件。

/**
导航中控制器视图加载结束之后的回调
*/
- (void)onHandleNaviViewDidLoad:(UIView *)naviView
{
if (naviView)
{
__weak __typeof(UIView *) weakNaviView = naviView;
self.bottomView = [[NaviBottomView alloc] initWithFrame:weakNaviView.bounds];
[weakNaviView addSubview:self.bottomView];
}
}

(2)设置底部需要预留高度,用于填充自定义控件

BNaviService_Strategy.bottomButtonHeight = 90;

上一篇

导航

下一篇

TTS 语音播报

本篇文章对您是否有帮助?