高德地图SDK(导航) V11.3.100
Loading...
Searching...
No Matches
AMapNaviDriveView.h
Go to the documentation of this file.
1//
2// AMapNaviDriveView.h
3// AMapNaviKit
4//
5// Created by AutoNavi on 15/12/28.
6// Copyright © 2016年 Amap. All rights reserved.
7//
8
10#import "AMapNaviCommonObj.h"
14
15NS_ASSUME_NONNULL_BEGIN
16
17@protocol AMapNaviDriveViewDelegate;
18@protocol AMapNaviDriveViewResProxyDelegate;
19
23
28- (instancetype)initWithFrame:(CGRect)frame viewConfig:(nullable AMapNaviDriveViewConfig *)config;
29
30
31#pragma mark - Delegate
32
35@property (nonatomic, weak) id<AMapNaviDriveViewDelegate> delegate;
36
41- (void)addEventListener:(id<AMapNaviDriveViewDelegate>)aListener;
42
47- (void)removeEventListener:(id<AMapNaviDriveViewDelegate>)aListener;
48
51@property (nonatomic, weak) id<AMapNaviDriveViewResProxyDelegate> resProxydelegate;
52
55@property (nonatomic, weak) id <MAMapViewDelegate> mapViewDelegate __attribute((deprecated("It is recommended to use the addAnnotaion/addCustomOverlay methods in AMapNaviDriveView for map custom annotations since version 10.0.920")));;
56
57#pragma mark - Mode Options
58
61@property (nonatomic, assign) BOOL canChangeTrackingMode;
62
66@property (nonatomic, assign) AMapNaviViewTrackingMode trackingMode;
67
72@property (nonatomic, assign) AMapNaviDriveViewShowMode showMode;
73
74
75#pragma mark - Map Options
76
79@property (nonatomic, assign) CGPoint logoCenter;
80
83@property (nonatomic, assign, readonly) CGSize logoSize;
84
87@property (nonatomic, assign) CGFloat logoSizeScale;
88
91@property (nonatomic, assign) BOOL logoEnable;
92
97@property (nonatomic, assign) MALogoLanguage logoLanguage;
98
101@property (nonatomic, assign) BOOL showScale;
102
105@property (nonatomic, assign) CGPoint scaleOrigin;
106
109@property (nonatomic, assign) BOOL showCompass;
110
113@property (nonatomic, assign) CGPoint compassOrigin;
114
117@property (nonatomic, assign, readonly) CGSize compassSize;
118
121@property (nonatomic, assign) BOOL mapShowTraffic;
122
125@property (nonatomic, assign) CGFloat mapZoomLevel;
126
131@property (nonatomic, assign) BOOL autoZoomMapLevel;
132
135@property (nonatomic, assign) CGFloat cameraDegree;
136
139@property (nonatomic, assign) CGPoint screenAnchor;
140
143@property (nonatomic, assign) NSUInteger maxRenderFrame;
144
147@property (nonatomic, assign) AMapNaviViewMapModeType mapViewModeType;
148
155- (void)setCustomMapStyleOptions:(MAMapCustomStyleOptions *)styleOptions __attribute((deprecated("Custom View no longer supports custom map style. Since 11.1.000")));
156
159@property (nonatomic, assign) BOOL autoSwitchDayNightType __attribute((deprecated("Deprecated, please use mapViewModeType instead. since 6.7.0")));
160
163@property (nonatomic, assign) BOOL showStandardNightType __attribute((deprecated("Deprecated, please use mapViewModeType instead. since 6.7.0")));
164
165#pragma mark - Annoation Options and Overlay Options
166
169@property (nonatomic, assign) BOOL showTrafficLayer __attribute((deprecated("Deprecated, Please use mapShowTraffic combined with -statusTextures: replace. since 7.4.0")));
170
173@property (nonatomic, assign) BOOL showCamera;
174
177@property (nonatomic, assign) BOOL showTurnArrow;
178
181@property (nonatomic, strong) UIColor *turnArrowColor;
182
185@property (nonatomic, assign) CGFloat turnArrowWidth;
186
189@property (nonatomic, assign) BOOL turnArrowIs3D;
190
193@property (nonatomic, strong) UIColor *turnArrowSideColor;
194
197@property (nonatomic, assign) BOOL showVectorline;
198
201@property (nonatomic, assign) BOOL showTrafficLights;
202
205@property (nonatomic, assign) BOOL showCar;
206
209@property (nonatomic, assign) BOOL showRoute;
210
213@property (nonatomic, assign) BOOL showBackupRoute;
214
217@property (nonatomic, assign) BOOL showGreyAfterPass;
218
221@property (nonatomic, assign) CGFloat lineWidth;
222
225@property (nonatomic, strong, nullable) MACustomCalloutView *customCalloutView;
226
229@property (nonatomic, strong) UIColor *dashedLineColor;
230
231// 路线走过后置灰的颜色 since 10.0.2
232//The color of the route after it has been traveled and grayed out
233@property (nonatomic, strong) AMapNaviPolylineGreyColor *routeGreyColor;
234
237@property (nonatomic, copy) NSArray<AMapNaviPolylineTrafficStatusColor *> *routeStatusColor;
238
239//设置自定义View是否显示鹰眼地图,默认为NO。显示鹰眼小地图的时候,光柱图和全览按钮隐藏。 特别注意:当前接口为收费接口,您如果申请试用或者正式应用都请通过工单系统提交商务合作类工单进行沟通 https://lbs.amap.com/。since 10.0.2
240//Set whether the custom View displays the overview map, default is NO. When the overview mini-map is displayed, the light bar chart and overview button are hidden. Special Note: The current API is a paid service. If you wish to apply for a trial or official use, please submit a business cooperation ticket through the ticket system for communication https://lbs.amap.com/
241@property (nonatomic, assign) BOOL showEagleMap;
242
245@property (nonatomic, assign) BOOL showCameraDistance;
246
249@property (nonatomic, assign) BOOL showOverSpeedPulse;
250
253@property (nonatomic, assign) BOOL showDriveCongestion;
254
257
262
263@property (nonatomic, assign) BOOL showTrafficLightView;
264
265//纯导航模式使用
266@property(nonatomic, assign) BOOL onlyForGuide;
267
275- (void)setCameraImage:(nullable UIImage *)cameraImage;
276
287- (void)setStartPointImage:(nullable UIImage *)startPointImage;
288
298- (void)setWayPointImage:(nullable UIImage *)wayPointImage;
299
310- (void)setEndPointImage:(nullable UIImage *)endPointImage;
311
322- (void)setCarImage:(nullable UIImage *)carImage;
323
331- (void)setCarImageWithSize:(nullable UIImage *)carImage;
332
343- (void)setCarCompassImage:(nullable UIImage *)carCompassImage;
344
369- (BOOL)addAnnotation:(AMapNaviCustomAnnotation *)annotation;
370
379- (void)removeAnnotation:(AMapNaviCustomAnnotation *)annotation;
380
389- (void)addCustomAnnotation:(AMapNaviCompositeCustomAnnotation *)annotation;
390
399- (void)removeCustomAnnotation:(AMapNaviCompositeCustomAnnotation *)annotation;
400
409- (void)addCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)overlay;
410
419- (void)removeCustomOverlay:(id <AMapNaviCompositeOverlay>_Nonnull)overlay;
420
421#pragma mark - UI Element Options
422
425@property (nonatomic, assign) BOOL showUIElements;
426
429@property (nonatomic, assign) BOOL showCrossImage;
430
433@property (nonatomic, assign) BOOL showTrafficButton;
434
437@property (nonatomic, assign) BOOL showTrafficBar;
438
441@property (nonatomic, assign) BOOL showWholeTravel;
442
445@property (nonatomic, assign) BOOL showBrowseRouteButton;
446
449@property (nonatomic, assign) BOOL showMoreButton;
450
453@property (nonatomic, assign) CGRect tmcRouteFrame;
454
457@property (nonatomic, copy) NSArray<AMapNaviTMCStatusColor *> *tmcRouteColor;
458
461@property (nonatomic, assign) BOOL showDriveGuideNaviAnimation;
462
465@property (nonatomic, assign) BOOL showRefreshButton;
466
467#pragma mark - Other
468
471@property (nonatomic, assign, readonly) BOOL isLandscape;
472
477@property (nonatomic, assign) BOOL autoSwitchShowModeToCarPositionLocked;
478
484
485
491- (BOOL)goBackToPlanState;
492
493@end
494
495@protocol AMapNaviDriveViewDelegate <NSObject>
496@optional
497
504- (void)driveViewCloseButtonClicked:(AMapNaviDriveView *)driveView;
505
512- (void)driveViewMoreButtonClicked:(AMapNaviDriveView *)driveView;
513
520- (void)driveViewTrunIndicatorViewTapped:(AMapNaviDriveView *)driveView;
521
530- (void)driveView:(AMapNaviDriveView *)driveView didChangeShowMode:(AMapNaviDriveViewShowMode)showMode;
531
540- (void)driveView:(AMapNaviDriveView *)driveView didChangeTrackingMode:(AMapNaviViewTrackingMode)trackMode;
541
548- (void)driveViewTrackingModeAnimationFinished:(AMapNaviDriveView *)driveView;
549
560- (void)driveView:(AMapNaviDriveView *)driveView didChangeOrientation:(BOOL)isLandscape;
561
570- (void)driveView:(AMapNaviDriveView *)driveView didChangeDayNightType:(BOOL)showStandardNightType;
571
580- (UIEdgeInsets)driveViewEdgePadding:(AMapNaviDriveView *)driveView;
581
582
590- (void)driveViewOnSearchBarBackClicked:(AMapNaviDriveView *)driveView;
591
601- (void)driveView:(AMapNaviDriveView *)driveView onDriveStrategyChanged:(AMapNaviDrivingStrategy)driveStrategy;
602
610- (void)driveView:(AMapNaviDriveView *)driveView didChangeBroadcastType:(AMapNaviCompositeBroadcastType)type;
611
612
620- (void)driveView:(AMapNaviDriveView *)driveView didChangeAutoZoomMapLevel:(BOOL)autoZoomMapLevel;
621
629- (void)driveView:(AMapNaviDriveView *)driveView didChangeMapViewModeType:(AMapNaviViewMapModeType)type;
630
631
640- (void)driveView:(AMapNaviDriveView *)driveView didChangeShowEagleMap:(BOOL)show;
641
648- (void)driveView:(AMapNaviDriveView *)view didChangeToState:(AMapNaviDriveViewState)state;
649
659- (void)driveView:(AMapNaviDriveView *)driveView asyncScreenShot:(UIImage *)image state:(NSInteger)state;
660
673- (void)driveView:(AMapNaviDriveView *)driveView onInputChange:(NSString *)inputText callBack:(void (^)(NSArray<AMapNaviInputTip *> *tips))callback;
674
684- (void)driveView:(AMapNaviDriveView *)driveView updateRemainServiceAreaDetailInfos:(nullable NSArray<AMapNaviServiceAreaDetailInfo *> *)remainServiceAreaDetails;
685
694- (void)driveView:(AMapNaviDriveView *)driveView onRouteHighlightChange:(NSInteger)pathId triggerType:(NSInteger)triggerType;
695
696@end
697
698#pragma mark - AMapNaviDriveViewResProxyDelegate
699@protocol AMapNaviDriveViewResProxyDelegate <NSObject>
700@optional
711- (UIImage *)getResourceFromExternal:(NSString *)resUrl;
712
713@end
714
715NS_ASSUME_NONNULL_END
AMapNaviViewTrackingMode
Definition AMapNaviCommonObj.h:57
AMapNaviViewMapModeType
Definition AMapNaviCommonObj.h:490
AMapNaviDrivingStrategy
Definition AMapNaviCommonObj.h:82
AMapNaviDriveViewShowMode
Definition AMapNaviCommonObj.h:65
AMapNaviDriveViewState
Definition AMapNaviDriveViewConfig.h:16
MALogoLanguage
Definition MAMapView.h:66
导航界面自定义标注 Custom annotations in the navigation interface since 5.5.0
Definition AMapNaviCompositeAnnotation.h:31
Definition AMapNaviCompositeAnnotation.h:87
Definition AMapNaviDriveViewConfig.h:25
Definition AMapNaviDriveView.h:22
NSUInteger maxRenderFrame
Definition AMapNaviDriveView.h:143
id< MAMapViewDelegate > mapViewDelegate __attribute((deprecated("It is recommended to use the addAnnotaion/addCustomOverlay methods in AMapNaviDriveView for map custom annotations since version 10.0.920")))
MALogoLanguage logoLanguage
Definition AMapNaviDriveView.h:97
BOOL showVectorline
Definition AMapNaviDriveView.h:197
BOOL showTrafficButton
Definition AMapNaviDriveView.h:433
CGPoint logoCenter
Definition AMapNaviDriveView.h:79
BOOL autoZoomMapLevel
Definition AMapNaviDriveView.h:131
void updateRoutePolylineInTheVisualRangeWhenTheShowModeIsOverview()
在全览状态下调用此函数能够让路线显示在可视区域内(排除EdgePadding后剩余的区域),保证路线不被自定义界面元素遮挡. 比如showUIElements为NO时(自定义界面)横竖屏切换后,可以调用...
CGSize compassSize
Definition AMapNaviDriveView.h:117
BOOL goBackToPlanState()
回到行前状态,只有用户初始状态是行前时,且当前是行中时返回YES,其它状态返回NO Return to the pre line state, only when the user's initial ...
UIColor * dashedLineColor
Definition AMapNaviDriveView.h:229
CGPoint scaleOrigin
Definition AMapNaviDriveView.h:105
BOOL showEagleMap
Definition AMapNaviDriveView.h:241
AMapNaviViewTrackingMode trackingMode
Definition AMapNaviDriveView.h:66
AMapNaviDriveViewShowMode showMode
Definition AMapNaviDriveView.h:72
BOOL showGreyAfterPass
Definition AMapNaviDriveView.h:217
NSArray< AMapNaviPolylineTrafficStatusColor * > * routeStatusColor
Definition AMapNaviDriveView.h:237
CGFloat logoSizeScale
Definition AMapNaviDriveView.h:87
BOOL canChangeTrackingMode
Definition AMapNaviDriveView.h:61
BOOL showTrafficLayer __attribute((deprecated("Deprecated, Please use mapShowTraffic combined with -statusTextures: replace. since 7.4.0")))
BOOL mapShowTraffic
Definition AMapNaviDriveView.h:121
BOOL showCar
Definition AMapNaviDriveView.h:205
CGRect tmcRouteFrame
Definition AMapNaviDriveView.h:453
BOOL showOverSpeedPulse
Definition AMapNaviDriveView.h:249
BOOL autoSwitchShowModeToCarPositionLocked
Definition AMapNaviDriveView.h:477
BOOL showBackupRoute
Definition AMapNaviDriveView.h:213
id< AMapNaviDriveViewDelegate > delegate
Definition AMapNaviDriveView.h:35
BOOL showMoreButton
Definition AMapNaviDriveView.h:449
BOOL showBrowseRouteButton
Definition AMapNaviDriveView.h:445
MACustomCalloutView * customCalloutView
Definition AMapNaviDriveView.h:225
BOOL showCrossImage
Definition AMapNaviDriveView.h:429
BOOL showRoute
Definition AMapNaviDriveView.h:209
NSArray< AMapNaviTMCStatusColor * > * tmcRouteColor
Definition AMapNaviDriveView.h:457
CGFloat cameraDegree
Definition AMapNaviDriveView.h:135
BOOL showRefreshButton
Definition AMapNaviDriveView.h:465
AMapNaviPolylineGreyColor * routeGreyColor
Definition AMapNaviDriveView.h:233
BOOL autoSwitchDayNightType __attribute((deprecated("Deprecated, please use mapViewModeType instead. since 6.7.0")))
CGFloat mapZoomLevel
Definition AMapNaviDriveView.h:125
BOOL showUIElements
Definition AMapNaviDriveView.h:425
BOOL showDriveCongestion
Definition AMapNaviDriveView.h:253
BOOL showTrafficLightView
Definition AMapNaviDriveView.h:263
CGPoint compassOrigin
Definition AMapNaviDriveView.h:113
BOOL showTrafficLights
Definition AMapNaviDriveView.h:201
BOOL showScale
Definition AMapNaviDriveView.h:101
CGFloat lineWidth
Definition AMapNaviDriveView.h:221
BOOL isLandscape
Definition AMapNaviDriveView.h:471
BOOL onlyForGuide
Definition AMapNaviDriveView.h:266
BOOL turnArrowIs3D
Definition AMapNaviDriveView.h:189
UIColor * turnArrowColor
Definition AMapNaviDriveView.h:181
BOOL logoEnable
Definition AMapNaviDriveView.h:91
BOOL showStandardNightType __attribute((deprecated("Deprecated, please use mapViewModeType instead. since 6.7.0")))
CGSize logoSize
Definition AMapNaviDriveView.h:83
AMapNaviViewMapModeType mapViewModeType
Definition AMapNaviDriveView.h:147
BOOL showWholeTravel
Definition AMapNaviDriveView.h:441
BOOL showTurnArrow
Definition AMapNaviDriveView.h:177
CGPoint screenAnchor
Definition AMapNaviDriveView.h:139
CGFloat turnArrowWidth
Definition AMapNaviDriveView.h:185
id< AMapNaviDriveViewResProxyDelegate > resProxydelegate
Definition AMapNaviDriveView.h:51
BOOL showCompass
Definition AMapNaviDriveView.h:109
BOOL showTrafficBar
Definition AMapNaviDriveView.h:437
UIColor * turnArrowSideColor
Definition AMapNaviDriveView.h:193
BOOL showCameraDistance
Definition AMapNaviDriveView.h:245
BOOL showCamera
Definition AMapNaviDriveView.h:173
BOOL showDriveGuideNaviAnimation
Definition AMapNaviDriveView.h:461
Definition AMapNaviCommonObj.h:1753
Definition AMapNaviCommonObj.h:1525
Definition AMapNaviCommonObj.h:1850
Definition MACustomCalloutView.h:15
Definition MAMapCustomStyleOptions.h:12
AMapNaviDriveDataRepresentable协议.实例对象可以通过实现该协议,并将其通过 AMapNaviDriveManager 的addDataRepresentative:方法进行...
Definition AMapNaviDriveDataRepresentable.h:27
© 2017 高德信息技术有限公司 版权所有,保留所有权利。