OpenSDK8.1.1
Loading...
Searching...
No Matches
BNMultiMapManagerProtocol.h
1//
2// BNMultiMapManagerProtocol.h
3// BNOpenCommonKit
4//
5// Created by v_lisisi on 2023-11-24.
6// Copyright © 2023 Chen,Xintao. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import <BaiduMapAPI_Map/BMKMapView.h>
11#import "BNKMapViewDelegate.h"
12NS_ASSUME_NONNULL_BEGIN
13
14typedef enum BNMapCarElementType {
15 BNMapCarElementType_Camera, // 电子眼
16 BNMapCarElementType_EnterRoad, // 进入路名
17 BNMapCarElementType_Jam, // 拥堵
18 BNMapCarElementType_Route, // 路线
19 BNMapCarElementType_TrafficSign, // 安全提示
20 BNMapCarElementType_Ugc, // UGC外露
21 BNMapCarElementType_Guide, // 机动点诱导
22 BNMapCarElementType_RouteDesc, // 路线可理解性
23 BNMapCarElementType_DestNode, // 终点
24 BNMapCarElementType_TrafficLight, // 红绿灯标签
25} BNMapCarElementType;
26
27typedef NS_ENUM(NSInteger, BNMIDIYImageType) {
28 BNMI_DIYImage_CarLogo = 0, //车标
29 BNMI_DIYImage_StartPoint = 1, //起点
30 BNMI_DIYImage_EndPoint = 2, //终点
31 BNMI_DIYImage_WayPoint, //途径点
32};
33typedef NS_ENUM(NSInteger, BNMIMapNaviMode) {
34 BNMIMapNaviModeNormal, //导航
35 BNMIMapNaviModeRoute, //驾车路线页
36};
37@interface BNKMapView : BMKMapView<BNKMapViewProtocol>
38
39
43- (void)addUIViewBound:(CGRect)frame;
44
48- (void)setRouteShowRect:(UIEdgeInsets)insets;
49
53- (void)setViewAllMode:(BOOL)viewAll;
54
56- (void)set3DMode;
58- (void)set2DMode;
64- (void)showRoadCondition:(BOOL)show;
65
72- (void)hideMapCarElement:(NSArray <NSNumber *> *)types;
73
77-(void)clearDIYIcon:(BNMIDIYImageType)type;
78
83- (void)setDIYIcon:(UIImage *)img type:(BNMIDIYImageType)imageType;
84
89- (void)setDIYImageShow:(BOOL)isShow type:(BNMIDIYImageType)imageType;
90
95- (void)setWayPointCustomImages:(NSArray<UIImage *> *)images indexes:(NSArray *)indexes;
96
101- (void)setSupportLane:(BOOL)supportLane;
102
106- (void)setNight:(BOOL)isNight;
107
109- (void)setBrowse;
110
113
117- (void)setNaviMode:(BNMIMapNaviMode)naviMode;
119- (void)setCarIconScale:(CGFloat)scale;
121- (void)setCompassScale:(CGFloat)scale;
123- (void)setHDModelCarScale:(CGFloat)scale;
124
126- (void)setRedLineRender:(BOOL)isShow;
128-(void)showCompass:(BOOL)show;
129@end
130
131
132@protocol BNMultiMapManagerProtocol <NSObject>
133
134
139- (BNKMapView *)createNaviMapViewWithTag:(NSString *)tag withFrame:(CGRect)frame;
140
141
142@end
143
144
145NS_ASSUME_NONNULL_END
Definition BNMultiMapManagerProtocol.h:38
void set2DFollowHeadMode()
设置地图为2D跟随车头
void destroyController()
销毁多实例
void set2DMode()
设置地图为2D正北朝上
void setBrowse()
设置浏览态
void set3DMode()
设置地图为3D跟随车头
Definition BNKMapViewDelegate.h:82