路线规划成功后,就可以使用专业导航服务。
导航过程中修改终点
专业导航服务过程中,可以支持修改终点,自动重新发起算路并继续专业导航服务。
BNRoutePlanNode *endNode = [[BNRoutePlanNode alloc] init]; endNode.pos = [[BNPosition alloc] init]; endNode.pos.x = 113.940868; endNode.pos.y = 22.54647; endNode.pos.eType = BNCoordinate_BaiduMapSDK; [[BNaviModel getInstance] resetNaviEndPoint:endNode];
导航过程中添加途经点
专业导航服务过程中,可以支持添加途经点,自动重新发起算路并继续专业导航服务。
途径点添加最多不能超过3个。
BNRoutePlanNode *viaNode = [[BNRoutePlanNode alloc] init]; viaNode.pos = [[BNPosition alloc] init]; viaNode.pos.x = 113.940868; viaNode.pos.y = 22.54647; viaNode.pos.eType = BNCoordinate_BaiduMapSDK; [[BNaviModel getInstance] addViaPoint:viaNode];
导航过程中更换路线偏好
专业导航服务过程中,可以支持更换路线偏好,自动重新发起算路并继续专业导航服务。
[[BNaviModel getInstance] mapReRoutePlanWithNewRoutePlanMode:BNRoutePlanMode_Recommend];
导航过程中进入或退出一键全览模式
专业导航服务过程中,可以支持通过接口设置进入或退出一键全览模式。
进入一键全览模式:
[[BNaviModel getInstance] mapEnterViewAllMode];
退出一键全览模式:
[[BNaviModel getInstance] mapExitViewAllMode];
主辅路切换
专业导航服务过程中,可以支持通过接口进行主辅路切换,桥上桥下切换。
切换到主路:
[[BNaviModel getInstance] mapMainSlaveViaductChangeTo:BNRoadType_MainRoad];
沿途搜索
专业导航服务过程中,可以支持通过接口进行沿途搜索。
[[BNaviModel getInstance] viaSearchWithKeyWord:@"银行"];