百度地图SDK for iOS v4.0.0 类参考
BMKSCTXPassengerManager.h
1 //
2 // BMKSCTXPassengerManager.h
3 // BaiduMapAPI_SCTX
4 //
5 // Created by Daniel Bey on 2017年11月22日.
6 // Copyright © 2017 Baidu. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <BaiduMapAPI_Map/BMKMapComponent.h>
11 #import "BMKSCTXTypes.h"
12 #import "BMKSCTXPOIPointInfo.h"
13 #import "BMKSCTXOrderInfo.h"
14 #import "BMKSCTXPassengerManagerDelegate.h"
15 #import "BMKSCTXPassengerDisplayOption.h"
16 
18 @interface BMKSCTXPassengerManager : NSObject
19 #pragma mark - 标注
20 
23 @property (nonatomic, strong, readonly) BMKPointAnnotation *startAnnotation;
27 @property (nonatomic, strong, readonly) BMKPointAnnotation *endAnnotation;
31 @property (nonatomic, strong, readonly) BMKPointAnnotation *carAnnotation;
32 
33 #pragma mark - 订单状态
34 
37 @property (nonatomic, assign) BMKSCTXOrderStatus status;
38 
39 #pragma mark - 日志
40 
43 @property (nonatomic, assign, readonly) BOOL isLogEnabled;
44 
51 + (void)setLogEnable:(BOOL)enable;
52 
53 #pragma mark - 样式
54 
58 @property (nonatomic, assign) UIEdgeInsets mapRegionPadding;
59 
60 #pragma mark - 时间间隔
61 
65 @property (nonatomic, assign) NSUInteger driverPositionRefreshInterval;
66 
73 @property (nonatomic, assign) NSUInteger mapRegionAutoAdjustTimeInterval;
74 
82 @property (nonatomic, assign) NSUInteger mapRegionFrozenTime;
83 
87 @property (nonatomic, weak) id<BMKSCTXPassengerManagerDelegate> delegate;
88 
89 #pragma mark - 生命周期
90 
99 - (instancetype)initWithMapView:(BMKMapView *)mapView orderInfo:(BMKSCTXOrderInfo *)orderInfo displayOption:(BMKSCTXPassengerDisplayOption *)displayOption;
100 
105 - (void)onPause;
106 
111 - (void)onResume;
112 
113 #pragma mark - 气泡设置
114 
119 - (void)updateCarAnnotationInfoWith:(UIView *)calloutView;
120 
126 - (void)updateStartAnnotationInfoWith:(UIView *)calloutView;
127 
133 - (void)updateEndAnnotationInfoWith:(UIView *)calloutView;
134 
135 #pragma mark - 显示控制
136 
141 - (void)setMapElementNeedToDrawForOrderStatus:(BMKSCTXOrderStatus)orderStatus elementToDraw:(BMKSCTXElementToDrawType)elementToDraw;
142 
148 - (void)setMapElementNeedToFitInMapForOrderStatus:(BMKSCTXOrderStatus)orderStatus elementToFitInMap:(BMKSCTXElementToFitInMapType)elementToFitInMap;
149 
156 - (BOOL)isInternalOverlay:(id<BMKOverlay>)overlay;
157 
158 #pragma mark - BMKMapView代理方法相关
159 
166 - (BMKAnnotationView *)generateViewForAnnotation:(id<BMKAnnotation>)annotation onMapView:(BMKMapView *)mapView;
167 
175 - (BMKOverlayView *)generateViewForOverlay:(id<BMKOverlay>)overlay onMapView:(BMKMapView *)mapView;
176 
183 - (void)mapView:(BMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
184 
185 #pragma mark - LocationService代理方法相关
186 
192 - (void)mapView:(BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
193 
199 - (void)didUpdateUserLocation:(BMKUserLocation *)userLocation;
200 @end
NSUInteger mapRegionFrozenTime
Definition: BMKSCTXPassengerManager.h:82
该类是地图覆盖物View的基类,提供绘制overlay的接口但本身并无实现,所有地图覆盖物View需要继承自此类 ...
Definition: BMKOverlayView.h:12
表示一个点的annotation
Definition: BMKPointAnnotation.h:15
UIEdgeInsets mapRegionPadding
Definition: BMKSCTXPassengerManager.h:58
Definition: BMKSCTXPassengerDisplayOption.h:12
BOOL isLogEnabled
Definition: BMKSCTXPassengerManager.h:43
id< BMKSCTXPassengerManagerDelegate > delegate
Definition: BMKSCTXPassengerManager.h:87
BMKSCTXOrderStatus status
Definition: BMKSCTXPassengerManager.h:37
标注view
Definition: BMKAnnotationView.h:33
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:56
BMKPointAnnotation * carAnnotation
Definition: BMKSCTXPassengerManager.h:31
NSUInteger mapRegionAutoAdjustTimeInterval
Definition: BMKSCTXPassengerManager.h:73
Definition: BMKSCTXOrderInfo.h:17
BMKPointAnnotation * endAnnotation
Definition: BMKSCTXPassengerManager.h:27
司乘同显乘客端控制器类
Definition: BMKSCTXPassengerManager.h:18
BMKPointAnnotation * startAnnotation
Definition: BMKSCTXPassengerManager.h:23
NSUInteger driverPositionRefreshInterval
Definition: BMKSCTXPassengerManager.h:65
Definition: BMKUserLocation.h:13