9#import <Foundation/Foundation.h>
12typedef NS_ENUM(NSInteger, BNMIMapCarIconType) {
13 BNMIMapCarIconType_Undefined,
14 BNMIMapCarIconType_Camera,
15 BNMIMapCarIconType_Jam,
16 BNMIMapCarIconType_TrafficLight,
17 BNMIMapCarIconType_Ugc,
20typedef NS_ENUM(NSInteger, BNMIDIYRouteImageType) {
22 BNMI_DIYImage_RoadHighlightNoArrowGray = 1001,
23 BNMI_DIYImage_RoadHighlightNoArrowGreen = 1002,
24 BNMI_DIYImage_RoadHighlightNoArrowYellow = 1003,
25 BNMI_DIYImage_RoadHighlightNoArrowRed = 1004,
26 BNMI_DIYImage_RoadHighlightNoArrowDarkRed = 1005,
27 BNMI_DIYImage_RoadHighlightNoArrowPass = 1006,
28 BNMI_DIYImage_RoadHighlightNoArrowBlueFocus = 1007,
29 BNMI_DIYImage_RoadHighlightNoArrowGreenFocus = 1008,
30 BNMI_DIYImage_RoadHighlightNoArrowYellowFocus = 1009,
31 BNMI_DIYImage_RoadHighlightNoArrowRedFocus = 1010,
32 BNMI_DIYImage_RoadHighlightNoArrowDrakRedFocus = 1011,
34 BNMI_DIYImage_RoadHighlightArrowGray = 1012,
35 BNMI_DIYImage_RoadHighlightArrowGreen = 1013,
36 BNMI_DIYImage_RoadHighlightArrowYellow = 1014,
37 BNMI_DIYImage_RoadHighlightArrowRed = 1015,
38 BNMI_DIYImage_RoadHighlightArrowDarkRed = 1016,
39 BNMI_DIYImage_RoadHighlightArrowPass = 1017,
40 BNMI_DIYImage_RoadHighlightArrowBlueFocus = 1018,
41 BNMI_DIYImage_RoadHighlightArrowGreenFocus = 1019,
42 BNMI_DIYImage_RoadHighlightArrowYellowFocus = 1020,
43 BNMI_DIYImage_RoadHighlightArrowRedFocus = 1021,
44 BNMI_DIYImage_RoadHighlightArrowDrakRedFocus = 1022,
46 BNMI_DIYImage_RoadNoHighlightNoArrowGray = 1023,
47 BNMI_DIYImage_RoadNoHighlightNoArrowGreen = 1024,
48 BNMI_DIYImage_RoadNoHighlightNoArrowYellow = 1025,
49 BNMI_DIYImage_RoadNoHighlightNoArrowRed = 1026,
50 BNMI_DIYImage_RoadNoHighlightNoArrowDarkRed = 1027,
52NS_ASSUME_NONNULL_BEGIN
54@protocol BNMapViewCarOffsetDelegate <NSObject>
60- (CGPoint)carOffsetFor2DMode:(BMKMapView *)mapView;
66- (CGPoint)carOffsetFor3DMode:(BMKMapView *)mapView;
72@protocol BNKMapViewDelegate <BNMapViewCarOffsetDelegate>
78-(void)mapView:(BMKMapView *)mapView didSetBrowse:(BOOL)browse;
82@protocol BNKMapViewProtocol <NSObject>
84@property (nonatomic, weak) id<BNKMapViewDelegate> naviMapViewDelegate;
89- (void)setFixedLevelEnable:(BOOL)enable;
94- (void)setFixedLevel:(CGFloat)level;
97- (void)setIconsOfRouteType:(BOOL)isShow;
102- (void)hideIconsOfRouteType:(NSArray<NSNumber *> *)types;
109- (BOOL)setDIYRouteImageToMap:(UIImage *)icon type:(BNMIDIYRouteImageType)type isShow:(BOOL)show;
118- (void)setNaviRouteHighLightHalfWidth:(CGFloat)highWidth
119 unHighLightHalfWidth:(CGFloat)unHighLightWidth
120 routeOverViewHalfWidth:(CGFloat)routeOverWidth
121 routeACEHalfWidth:(CGFloat)routeACEWidth;