Skip to content

司乘同显常用接口

常用接口说明

更新起终点信息、订单状态

/**
 * 更新起终点信息
 * @param routeInfo 行程变动数据(包括乘客的变动,订单状态的变动)
 */
- (void)updateRouteWithRouteInfo:(DMTravelRouteInfo *)routeInfo;

/**
 * 更新订单状态
 * @param orderStatus 订单状态
 */
- (void)updateOrderStauts:(DMTravelOrderStatus)orderStatus;

刷新气泡、小车图片、最佳视野

- (void)updateOrderStauts:(DMTravelOrderStatus)orderStatus;

/**
 * 主动刷新 CalloutView
 */
- (void)reloadCalloutView;

/**
 * 刷新小车图片,(小车图标变动时调用)新图标从回调中获取
 */
- (void)refreshDriverAnnotation;

/**
 * 主动刷新最佳视野
 */
- (void)refreshBestMapRegion;

常用协议方法说明

获取图标及气泡View

/*!
 @brief 获取司乘同显图标
 @param type 对应的annotation类型图标
 */
- (UIImage *)annotationImageWithType:(DMTravelPointType)type;

/*!
 @brief 获取司乘同显小车气泡
 @return 气泡view
 */
- (UIView *)driverCalloutViewForManager:(DMTravelManager *)manager;

/*!
 @brief 获取乘客起点气泡
 @return 气泡view
 */
- (UIView *)startAnnotationCalloutViewForManager:(DMTravelManager *)manager;

/*!
 @brief 获取乘客终点气泡
 @return 气泡view
 */
- (UIView *)endAnnotationCalloutViewForManager:(DMTravelManager *)manager;

/*!
 @brief 是否展示气泡
 @return Yes: 展示  NO: 不展示
 */
- (BOOL)interfaceManager:(DMTravelManager *)manager canShowCalloutViewForType:(DMTravelPointType)type;

获取最佳视野insets

司乘同显路线及气泡显示区域距离业务方视图元素的边距

/*!
 @brief 获取最佳视野的edgeInsets
 @return edgeInsets
 */
- (UIEdgeInsets)edgeInsetsToBestFieldForManager:(DMTravelManager *)manager;

获取剩余时间、剩余距离

/**
 更新司乘同显数据回调,业务线可以在回调里更新eta信息
 
 @param manager 接入层实例
 @param eta eta数据
 */
- (void)interfaceManager:(DMTravelManager *)manager didUpdateRouteEta:(DMTravelEtaModel *)eta;