高德地图SDK(导航) V10.0.900
Loading...
Searching...
No Matches
AMapNaviCompositeManager.h
Go to the documentation of this file.
1//
2// AMapNaviManager.h
3// AMapNaviKit
4//
5// Created by eidan on 2017/5/9.
6// Copyright © 2017年 Amap. All rights reserved.
7//
8
10
11@class AMapNaviRoute;
12@class AMapNaviLocation;
15@protocol AMapNaviCompositeOverlay;
16@protocol MAMapViewDelegate;
17
18@protocol AMapNaviCompositeManagerDelegate;
19
21@interface AMapNaviCompositeManager : NSObject
22
24@property (nonatomic, weak, nullable) id<AMapNaviCompositeManagerDelegate>delegate;
25
27@property (nonatomic, readonly) NSInteger naviRouteID;
28
30@property (nonatomic, readonly, nullable) AMapNaviRoute *naviRoute;
31
33@property (nonatomic, readonly, nullable) NSArray<NSNumber *> *naviRouteIDs;
34
36@property (nonatomic, readonly, nullable) NSDictionary<NSNumber *, AMapNaviRoute *> *naviRoutes;
37
42- (void)presentRoutePlanViewControllerWithOptions:(AMapNaviCompositeUserConfig *_Nullable)options;
43
48- (void)dismissWithAnimated:(BOOL)animated;
49
54- (void)addAnnotation:(AMapNaviCompositeCustomAnnotation *_Nonnull)annotation;
55
60- (void)removeAnnotation:(AMapNaviCompositeCustomAnnotation *_Nonnull)annotation;
61
66- (void)addCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)customOverlay;
67
72- (void)removeCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)customOverlay;
73@end
74
76@protocol AMapNaviCompositeManagerDelegate <NSObject>
77
78@optional
79
85- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager error:(NSError *_Nonnull)error;
86
91- (void)compositeManagerOnCalculateRouteSuccess:(AMapNaviCompositeManager *_Nonnull)compositeManager;
92
98- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onCalculateRouteSuccessWithType:(AMapNaviRoutePlanType)type;
99
105- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onCalculateRouteFailure:(NSError *_Nonnull)error;
106
112- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didStartNavi:(AMapNaviMode)naviMode;
113
119- (BOOL)compositeManagerIsNaviSoundPlaying:(AMapNaviCompositeManager *_Nonnull)compositeManager;
120
127- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager playNaviSoundString:(NSString *_Nullable)soundString soundStringType:(AMapNaviSoundType)soundStringType;
128
133- (void)compositeManagerStopPlayNaviSound:(AMapNaviCompositeManager *_Nonnull)compositeManager;
134
140- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager updateNaviLocation:(AMapNaviLocation *_Nullable)naviLocation;
141
147- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didChangeDayNightType:(BOOL)showStandardNightType;
148
154- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didArrivedDestination:(AMapNaviMode)naviMode;
155
161- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didBackwardAction:(AMapNaviCompositeVCBackwardActionType)backwardActionType;
162
168- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onDriveStrategyChanged:(AMapNaviDrivingStrategy)driveStrategy;
169
175- (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onArrivedWayPoint:(int)wayPointIndex;
176
181- (void)compositeManagerDidChangeMapViewModeType:(AMapNaviViewMapModeType)type;
182
187- (void)compositeManagerDidChangeBroadcastType:(AMapNaviCompositeBroadcastType)type;
188
193- (void)compositeManagerDidChangeTrackingMode:(AMapNaviViewTrackingMode)mode;
194
199- (void)compositeManagerDidChangeAutoZoomMapLevel:(BOOL)autoZoomMapLevel;
200
201@end
202
AMapNaviCompositeVCBackwardActionType
Definition AMapNaviCommonObj.h:321
AMapNaviRoutePlanType
Definition AMapNaviCommonObj.h:328
AMapNaviViewTrackingMode
Definition AMapNaviCommonObj.h:33
AMapNaviViewMapModeType
Definition AMapNaviCommonObj.h:424
AMapNaviMode
Definition AMapNaviCommonObj.h:25
AMapNaviDrivingStrategy
Definition AMapNaviCommonObj.h:55
AMapNaviSoundType
Definition AMapNaviCommonObj.h:174
导航界面自定义标注 since 5.5.0
Definition AMapNaviCompositeAnnotation.h:28
导航组件类 since 5.1.0 注意:AMapNaviCompositeManager 内部使用了单例 [AMapNaviDriveManager sharedInstance]
Definition AMapNaviCompositeManager.h:22
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes
路径规划后的所有路径信息,参考 AMapNaviRoute 类.
Definition AMapNaviCompositeManager.h:36
NSArray< NSNumber * > * naviRouteIDs
路径规划后的所有路径ID,路径ID为 NSInteger 类型.
Definition AMapNaviCompositeManager.h:33
id< AMapNaviCompositeManagerDelegate > delegate
实现了 AMapNaviCompositeManagerDelegate 协议的类指针
Definition AMapNaviCompositeManager.h:24
NSInteger naviRouteID
当前选择的导航路径的ID
Definition AMapNaviCompositeManager.h:27
AMapNaviRoute * naviRoute
当前选择的导航路径的信息,参考 AMapNaviRoute 类.
Definition AMapNaviCompositeManager.h:30
导航组件的配置类 since 5.2.0
Definition AMapNaviCompositeUserConfig.h:14
当前的自车位置
Definition AMapNaviLocation.h:12
导航路径信息
Definition AMapNaviRoute.h:145
© 2017 高德信息技术有限公司 版权所有,保留所有权利。