OpenSDK8.1.1
Loading...
Searching...
No Matches
BNKMapViewDelegate.h
1//
2// BMapViewDelegate.h
3// NaviDemo
4//
5// Created by v_lisisi on 2024/12/24.
6// Copyright © 2024 v_qinruiguang. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10@class BMKMapView;
11
12typedef NS_ENUM(NSInteger, BNMIMapCarIconType) {
13 BNMIMapCarIconType_Undefined,
14 BNMIMapCarIconType_Camera, // 电子眼、摄像头
15 BNMIMapCarIconType_Jam, // 拥堵信息
16 BNMIMapCarIconType_TrafficLight, // 红绿灯
17 BNMIMapCarIconType_Ugc, // UGC
18};
20typedef NS_ENUM(NSInteger, BNMIDIYRouteImageType) {
21 // 蚯蚓样式 Highlight | no Arrow 1001-1011
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,
33 // 蚯蚓样式 Highlight | Arrow 1012-1022
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,
45 // 蚯蚓样式 no Highlight | no Arrow 1023-1027
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,
51};
52NS_ASSUME_NONNULL_BEGIN
53
54@protocol BNMapViewCarOffsetDelegate <NSObject>
55
60- (CGPoint)carOffsetFor2DMode:(BMKMapView *)mapView;
61
66- (CGPoint)carOffsetFor3DMode:(BMKMapView *)mapView;
67
68
69@end
70
71
72@protocol BNKMapViewDelegate <BNMapViewCarOffsetDelegate>
73
78-(void)mapView:(BMKMapView *)mapView didSetBrowse:(BOOL)browse;
79
80@end
81
82@protocol BNKMapViewProtocol <NSObject>
83
84@property (nonatomic, weak) id<BNKMapViewDelegate> naviMapViewDelegate;
85
89- (void)setFixedLevelEnable:(BOOL)enable;
90
94- (void)setFixedLevel:(CGFloat)level;
95
97- (void)setIconsOfRouteType:(BOOL)isShow;
98
102- (void)hideIconsOfRouteType:(NSArray<NSNumber *> *)types;
103
109- (BOOL)setDIYRouteImageToMap:(UIImage *)icon type:(BNMIDIYRouteImageType)type isShow:(BOOL)show;
110
118- (void)setNaviRouteHighLightHalfWidth:(CGFloat)highWidth
119 unHighLightHalfWidth:(CGFloat)unHighLightWidth
120 routeOverViewHalfWidth:(CGFloat)routeOverWidth
121 routeACEHalfWidth:(CGFloat)routeACEWidth;
122
123@end
124
125NS_ASSUME_NONNULL_END