高德地图SDK(导航)  V11.1.000
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 
9 #import "AMapNaviCommonObj.h"
10 
11 @class AMapNaviRoute;
12 @class AMapNaviLocation;
15 @protocol AMapNaviCompositeOverlay;
16 @protocol MAMapViewDelegate;
18 
20 
23 @interface AMapNaviCompositeManager : NSObject
24 
27 @property (nonatomic, weak, nullable) id<AMapNaviCompositeManagerDelegate>delegate;
28 
31 @property (nonatomic, readonly) NSInteger naviRouteID;
32 
35 @property (nonatomic, readonly, nullable) AMapNaviRoute *naviRoute;
36 
39 @property (nonatomic, readonly, nullable) NSArray<NSNumber *> *naviRouteIDs;
40 
43 @property (nonatomic, readonly, nullable) NSDictionary<NSNumber *, AMapNaviRoute *> *naviRoutes;
44 
51 - (void)presentRoutePlanViewControllerWithOptions:(AMapNaviCompositeUserConfig *_Nullable)options;
52 
59 - (void)dismissWithAnimated:(BOOL)animated;
60 
67 - (void)addAnnotation:(AMapNaviCustomAnnotation *_Nonnull)annotation;
68 
75 - (void)addCompositeAnnotation:(AMapNaviCompositeCustomAnnotation *_Nonnull)annotation;
76 
83 - (void)removeAnnotation:(AMapNaviCustomAnnotation *_Nonnull)annotation;
84 
91 - (void)removeCompositeAnnotation:(AMapNaviCompositeCustomAnnotation *_Nonnull)annotation;
92 
99 - (void)addCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)customOverlay;
100 
107 - (void)removeCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)customOverlay;
108 @end
109 
113 
114 @optional
115 
124 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager error:(NSError *_Nonnull)error;
125 
132 - (void)compositeManagerOnCalculateRouteSuccess:(AMapNaviCompositeManager *_Nonnull)compositeManager;
133 
142 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onCalculateRouteSuccessWithType:(AMapNaviRoutePlanType)type;
143 
152 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onCalculateRouteFailure:(NSError *_Nonnull)error;
153 
162 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didStartNavi:(AMapNaviMode)naviMode;
163 
172 - (BOOL)compositeManagerIsNaviSoundPlaying:(AMapNaviCompositeManager *_Nonnull)compositeManager;
173 
184 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager playNaviSoundString:(NSString *_Nullable)soundString soundStringType:(AMapNaviSoundType)soundStringType;
185 
192 - (void)compositeManagerStopPlayNaviSound:(AMapNaviCompositeManager *_Nonnull)compositeManager;
193 
202 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager updateNaviLocation:(AMapNaviLocation *_Nullable)naviLocation;
203 
212 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didChangeDayNightType:(BOOL)showStandardNightType;
213 
222 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didArrivedDestination:(AMapNaviMode)naviMode;
223 
232 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager didBackwardAction:(AMapNaviCompositeVCBackwardActionType)backwardActionType;
233 
242 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onDriveStrategyChanged:(AMapNaviDrivingStrategy)driveStrategy;
243 
252 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager onArrivedWayPoint:(int)wayPointIndex;
253 
260 - (void)compositeManagerDidChangeMapViewModeType:(AMapNaviViewMapModeType)type;
261 
268 - (void)compositeManagerDidChangeBroadcastType:(AMapNaviCompositeBroadcastType)type;
269 
276 - (void)compositeManagerDidChangeTrackingMode:(AMapNaviViewTrackingMode)mode;
277 
284 - (void)compositeManagerDidChangeAutoZoomMapLevel:(BOOL)autoZoomMapLevel;
285 
295 - (void)compositeManager:(AMapNaviCompositeManager *_Nonnull)compositeManager updateRemainServiceAreaDetailInfos:(nullable NSArray<AMapNaviServiceAreaDetailInfo *> *)remainServiceAreaDetails;
296 
297 @end
298 
AMapNaviCompositeVCBackwardActionType
Definition: AMapNaviCommonObj.h:361
AMapNaviRoutePlanType
Definition: AMapNaviCommonObj.h:369
AMapNaviViewTrackingMode
Definition: AMapNaviCommonObj.h:47
AMapNaviViewMapModeType
Definition: AMapNaviCommonObj.h:472
AMapNaviMode
Definition: AMapNaviCommonObj.h:38
AMapNaviDrivingStrategy
Definition: AMapNaviCommonObj.h:72
AMapNaviSoundType
Definition: AMapNaviCommonObj.h:201
导航界面自定义标注 Custom annotations in the navigation interface since 5.5.0
Definition: AMapNaviCompositeAnnotation.h:31
Definition: AMapNaviCompositeManager.h:24
NSDictionary< NSNumber *, AMapNaviRoute * > * naviRoutes
Definition: AMapNaviCompositeManager.h:43
NSArray< NSNumber * > * naviRouteIDs
Definition: AMapNaviCompositeManager.h:39
id< AMapNaviCompositeManagerDelegate > delegate
Definition: AMapNaviCompositeManager.h:27
NSInteger naviRouteID
Definition: AMapNaviCompositeManager.h:31
AMapNaviRoute * naviRoute
Definition: AMapNaviCompositeManager.h:35
导航组件的配置类 Configuration class of the navigation component. since 5.2.0
Definition: AMapNaviCompositeUserConfig.h:23
Definition: AMapNaviCompositeAnnotation.h:87
Definition: AMapNaviLocation.h:13
Definition: AMapNaviRoute.h:186
Definition: AMapNaviCommonObj.h:1738
Definition: AMapNaviCompositeManager.h:112
Definition: AMapNaviCompositeAnnotation.h:14
Definition: MAMapView.h:1151
© 2017 高德信息技术有限公司 版权所有,保留所有权利。