注意:AMapNaviCompositeManager 不支持多实例,且不能和 AMapNaviDriveManager 同时实例化
.h
@property (nonatomic, strong) AMapNaviCompositeManager *compositeManager;
.m
- (AMapNaviCompositeManager *)compositeManager {
if (!_compositeManager) {
_compositeManager = [[AMapNaviCompositeManager alloc] init]; // 初始化
_compositeManager.delegate = self; // 如果需要使用AMapNaviCompositeManagerDelegate的相关回调(如自定义语音、获取实时位置等),需要设置delegate
}
return _compositeManager;
}
// -----------
AMapNaviCompositeUserConfig *config = [[AMapNaviCompositeUserConfig alloc] init];
[config setRoutePlanPOIType:AMapNaviRoutePlanPOITypeEnd
location:[AMapNaviPoint locationWithLatitude:lat longitude:lon]
name:@""
POIId:nil];
//直接进入导航界面
// [config setStartNaviDirectly:YES];
// 如果需要使用AMapNaviCompositeManagerDelegate的相关回调(如自定义语音、获取实时位置等),需要设置delegate
[self.compositeManager presentRoutePlanViewControllerWithOptions:config];
网友评论