\doxysection{BMKBackground\+Navigation\+View.\+h}
\hypertarget{_b_m_k_background_navigation_view_8h_source}{}\label{_b_m_k_background_navigation_view_8h_source}\index{BaiduMapAPI\_Map.framework/Headers/BMKBackgroundNavigationView.h@{BaiduMapAPI\_Map.framework/Headers/BMKBackgroundNavigationView.h}}
\mbox{\hyperlink{_b_m_k_background_navigation_view_8h}{浏览该文件的文档.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{//}}
\DoxyCodeLine{00002\ \textcolor{comment}{//\ \ BMKBackgroundNavigationCALayer.h}}
\DoxyCodeLine{00003\ \textcolor{comment}{//\ \ MapComponent}}
\DoxyCodeLine{00004\ \textcolor{comment}{//}}
\DoxyCodeLine{00005\ \textcolor{comment}{//\ \ Created\ by\ zhaoxiangru\ on\ 2024/2/29.}}
\DoxyCodeLine{00006\ \textcolor{comment}{//\ \ Copyright\ ©\ 2024\ Baidu.\ All\ rights\ reserved.}}
\DoxyCodeLine{00007\ \textcolor{comment}{//}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#import\ <QuartzCore/QuartzCore.h>}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#import\ <CoreLocation/CLLocation.h>}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#import\ "{}\mbox{\hyperlink{_b_m_k_map_status_8h}{BMKMapStatus.h}}"{}}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00013\ \textcolor{keyword}{@class}\ \mbox{\hyperlink{interface_b_m_k_map_view}{BMKMapView}};}
\DoxyCodeLine{00014\ }
\DoxyCodeLine{00015\ NS\_ASSUME\_NONNULL\_BEGIN}
\DoxyCodeLine{00016\ \textcolor{comment}{//已走过路线展示方式}}
\DoxyCodeLine{00017\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{_b_m_k_background_navigation_view_8h_a4a67d20f07045e8b99de9e90e07f9525}{NS\_ENUM}}\ (NSInteger,\ BMKRoutePassedDisplayMode)\ \{}
\DoxyCodeLine{00018\ \ \ \ \ BMKRoutePassedDisplayModeNone,\ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ 无效果}}
\DoxyCodeLine{00019\ \ \ \ \ BMKRoutePassedDisplayModeErased,\ \ \ \ \ \ \ \ \ \textcolor{comment}{//擦除}}
\DoxyCodeLine{00020\ \ \ \ \ BMKRoutePassedDisplayModeGrayed\ \ \textcolor{comment}{//置灰}}
\DoxyCodeLine{00021\ \};}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ \textcolor{comment}{//已走过途径点展示方式}}
\DoxyCodeLine{00024\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{_b_m_k_background_navigation_view_8h_a4a67d20f07045e8b99de9e90e07f9525}{NS\_ENUM}}\ (NSInteger,\ BMKViaPointPassedDisplayMode)\ \{}
\DoxyCodeLine{00025\ \ \ \ \ BMKViaPointPassedDisplayModeNone,\ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ 无效果}}
\DoxyCodeLine{00026\ \ \ \ \ BMKViaPointPassedDisplayModeErased,\ \ \ \ \ \ \ \ \ \textcolor{comment}{//擦除}}
\DoxyCodeLine{00027\ \ \ \ \ BMKViaPointPassedDisplayModeGrayed\ \ \textcolor{comment}{//置灰}}
\DoxyCodeLine{00028\ \};}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00031\ \textcolor{keyword}{@interface\ }\mbox{\hyperlink{interface_b_m_k_navi_location_info}{BMKNaviLocationInfo}}\ :\ NSObject}
\DoxyCodeLine{00033\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CLLocationCoordinate2D\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_adfef00dcdf7eaff4fad28cd9c8fd23b0}{location}};}
\DoxyCodeLine{00035\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CLLocationCoordinate2D\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_adb54260f8d2cf306bda7002a2c5954b4}{locationBindRoute}};}
\DoxyCodeLine{00037\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGFloat\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_af44b341c1b339f4e868cc8b053957f3d}{direction}};}
\DoxyCodeLine{00039\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGFloat\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_a5a59e80bee3c9c2b36ae6a5b65624dd5}{directionRoute}};}
\DoxyCodeLine{00041\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ NSInteger\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_aacd000bd4d32f8e73ddbfaea26c69522}{shapeIndex}};}
\DoxyCodeLine{00043\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ \mbox{\hyperlink{interface_b_m_k_navi_location_info_ae552a1952607d9110068e3400bfe7914}{isFaraway}};}
\DoxyCodeLine{00044\ \textcolor{keyword}{@end}}
\DoxyCodeLine{00045\ }
\DoxyCodeLine{00047\ \textcolor{keyword}{@interface\ }\mbox{\hyperlink{interface_b_m_k_navi_route_info}{BMKNaviRouteInfo}}\ :\ NSObject}
\DoxyCodeLine{00049\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ NSArray<NSValue\ *>\ *routeInfo;}
\DoxyCodeLine{00051\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ NSArray<NSNumber\ *>\ *trafficInfo;}
\DoxyCodeLine{00052\ \textcolor{keyword}{@end}}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00055\ \textcolor{keyword}{@interface\ }\mbox{\hyperlink{interface_b_m_k_navi_via_point_info}{BMKNaviViaPointInfo}}\ :\ NSObject}
\DoxyCodeLine{00057\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CLLocationCoordinate2D\ location;}
\DoxyCodeLine{00059\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ isPassed;}
\DoxyCodeLine{00060\ \textcolor{keyword}{@end}}
\DoxyCodeLine{00061\ }
\DoxyCodeLine{00062\ \textcolor{keyword}{@protocol\ }BMKBackgroundNavigationViewDataSource\ <NSObject>}
\DoxyCodeLine{00063\ \textcolor{comment}{//\ 用于获取导航中用户位置实时信息}}
\DoxyCodeLine{00064\ -\/\ (\mbox{\hyperlink{interface_b_m_k_navi_location_info}{BMKNaviLocationInfo}}\ *)realTimeInfo;}
\DoxyCodeLine{00065\ }
\DoxyCodeLine{00066\ \textcolor{keyword}{@end}}
\DoxyCodeLine{00067\ \textcolor{keyword}{@interface\ }\mbox{\hyperlink{interface_b_m_k_background_navigation_view}{BMKBackgroundNavigationView}}\ :\ UIView}
\DoxyCodeLine{00069\ \textcolor{keyword}{@property}\ (nonatomic,\ weak)\ id<BMKBackgroundNavigationViewDataSource>\ dataSource;}
\DoxyCodeLine{00071\ \textcolor{keyword}{@property}\ (nonatomic,\ weak)\ \mbox{\hyperlink{interface_b_m_k_map_view}{BMKMapView}}\ *mapview;}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00074\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needDrawGuideLine;}
\DoxyCodeLine{00076\ \textcolor{keyword}{@property}\ (nonatomic,\ strong)\ UIColor\ *guideLineColor;}
\DoxyCodeLine{00078\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGFloat\ guideLineWidth;}
\DoxyCodeLine{00079\ }
\DoxyCodeLine{00081\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needDrawStartPoint;}
\DoxyCodeLine{00083\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CLLocationCoordinate2D\ startPoint;}
\DoxyCodeLine{00085\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *startPointIcon;}
\DoxyCodeLine{00087\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGSize\ startPointIconSize;}
\DoxyCodeLine{00089\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGPoint\ startPointIconOffset;}
\DoxyCodeLine{00090\ }
\DoxyCodeLine{00092\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needDrawViaPoint;}
\DoxyCodeLine{00094\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BMKViaPointPassedDisplayMode\ viaPointPassedDisplayMode;}
\DoxyCodeLine{00096\ \textcolor{keyword}{@property}\ (nonatomic,\ copy,\ nullable)\ NSArray<BMKNaviViaPointInfo\ *>\ *viaPoints;}
\DoxyCodeLine{00098\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *viaPointIcon;}
\DoxyCodeLine{00100\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *viaPassedPointIcon;}
\DoxyCodeLine{00102\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGSize\ viaPointIconSize;}
\DoxyCodeLine{00104\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGPoint\ viaPointIconOffset;}
\DoxyCodeLine{00105\ }
\DoxyCodeLine{00107\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needDrawEndPoint;}
\DoxyCodeLine{00109\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CLLocationCoordinate2D\ endPoint;}
\DoxyCodeLine{00111\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *endPointIcon;}
\DoxyCodeLine{00113\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGSize\ endPointIconSize;}
\DoxyCodeLine{00115\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGPoint\ endPointIconOffset;}
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00118\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *navigationIcon;}
\DoxyCodeLine{00120\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGSize\ navigationIconSize;}
\DoxyCodeLine{00122\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needFllowPhoneHeading;}
\DoxyCodeLine{00123\ }
\DoxyCodeLine{00125\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BOOL\ needDrawCompass;}
\DoxyCodeLine{00127\ \textcolor{keyword}{@property}\ (nonatomic,\ strong,\ nullable)\ UIImage\ *compassIcon;}
\DoxyCodeLine{00129\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGSize\ compassIconSize;}
\DoxyCodeLine{00130\ }
\DoxyCodeLine{00132\ \textcolor{keyword}{@property}\ (nonatomic,\ strong)\ UIColor\ *routeColor;}
\DoxyCodeLine{00134\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ CGFloat\ lineWidth;}
\DoxyCodeLine{00136\ \textcolor{keyword}{@property}\ (nonatomic,\ assign)\ BMKRoutePassedDisplayMode\ routePassedDisplayMode;}
\DoxyCodeLine{00138\ \textcolor{keyword}{@property}\ (nonatomic,\ strong)\ UIColor\ *routePassedColor;}
\DoxyCodeLine{00140\ \textcolor{keyword}{@property}\ (nonatomic,\ strong)\ NSArray<UIColor\ *>\ *trafficColor;}
\DoxyCodeLine{00141\ }
\DoxyCodeLine{00143\ -\/\ (void)updateRouteInfo:(\mbox{\hyperlink{interface_b_m_k_navi_route_info}{BMKNaviRouteInfo}}\ *)routeInfo;}
\DoxyCodeLine{00145\ -\/\ (void)updateNaviLocationInfo:(\mbox{\hyperlink{interface_b_m_k_navi_location_info}{BMKNaviLocationInfo}}\ *)locationInfo;}
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00148\ -\/\ (void)renderWithMapStatus:(\mbox{\hyperlink{interface_b_m_k_map_status}{BMKMapStatus}}\ *)mapstatus\ enable3D:(BOOL)enable3D\ fitScale:(CGFloat)fitScale\ mapScreenExtOffset:(CGPoint)mapScreenExtOffset;}
\DoxyCodeLine{00149\ \textcolor{keyword}{@end}}
\DoxyCodeLine{00150\ }
\DoxyCodeLine{00151\ NS\_ASSUME\_NONNULL\_END}

\end{DoxyCode}
