推荐上⻋点接⼝ v1.3.0 (iOS)
1.MAHotSpot Manager
2. MAHotSpotCont roller
11..MMAAHHoottSSppoottMMaannaaggeerr
⽤来设置key ,发起上⻋点⽹络请求。
@interface MAHotSpotManager : NSObject
///服务授权的key
@property (nonatom ic, copy) NSString *accessKey ;
/**
* @brief 单例方法
* @return 单例对象
*/
+ (instancetype)sharedInstance;
/**
* @brief 查询周围上车点
* @param request 请求
* @param callback 结果回调
* @return NSOperation 对象
*/
- (NSOperation *)queryHotSpotsWith :(MAHotSpotQueryRequest *)request callback :
(void(^) (MAHotSpotQueryResponse *response, NSError* error))callback;
@end
22.. MMAAHHoottSSppoottCCoonnttrroolllleerr
和地图结合 ,内部封装了周围上⻋点请求发起 、逆地理信息请求 、上⻋点选取⼤头针及上⻋点在地图上的
展示等逻辑 ,并提供相应de legat e⽅法进⾏⾏为 、展示的 ⾃定义 。由于mapv iew 的de legat e对象只能有
1 |
⼀个 ,需要在使⽤者实现以下的MAMapv iew De legat e⽅法 ,并在 内部调⽤MAHot Spot Co nt ro ller的相
应⽅法 。
22..11 必必须须实实现现的的MMAAMMaappvv iieeww DDee lleeggaatt ee⽅⽅法法
/**
* @brief 在对应的地图delegate方法中调用此方法
* @param mapView 地图
* @param wasUserAction 是否用户触发
*/
- (void)mapView :(MAMapView *)mapView mapWillMoveByUser :(BOOL)wasUserAction;
/**
* @brief 在对应的地图delegate方法中调用此方法
* @param mapView 地图
* @param wasUserAction 是否用户触发
*/
- (void)mapView :(MAMapView *)mapView mapDidMoveByUser :(BOOL)wasUserAction;
/**
* @brief 在对应的地图delegate方法中调用此方法
* @param mapView 地图
* @param wasUserAction 是否用户触发
*/
- (void)mapView :(MAMapView *)mapView mapDidZoom ByUser :(BOOL)wasUserAction;
/**
* @brief 在对应的地图delegate方法中调用此方法
* @param mapView 地图
* @param views annotationView
*/
- (void)mapView :(MAMapView *)mapView didAddAnnotationViews:(NSArray *)views;
/**
* @brief 在对应的地图delegate方法中调用此方法
* @param mapView 地图
* @param annotation 标注
* @return 返回上车点功能需要的annotationvi
原创力文档

文档评论(0)