QMapViewDelegate:MapView的Delegate,mapView通过此类来通知用户对应的事件
更多...
#import <QMapView.h>
QMapViewDelegate:MapView的Delegate,mapView通过此类来通知用户对应的事件
◆ mapView:annotationView:calloutAccessoryControlTapped:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| annotationView: |
|
(QAnnotationView *) |
view |
| calloutAccessoryControlTapped: |
|
(UIControl *) |
control |
|
|
| |
|
optional |
标注view的accessory view(必须继承自UIControl)被点击时,触发该回调
- 参数
-
| mapView | 地图view |
| view | callout所属的标注view |
| control | 对应control |
◆ mapView:annotationView:didChangeDragState:fromOldState:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| annotationView: |
|
(QAnnotationView *) |
view |
| didChangeDragState: |
|
(QAnnotationViewDragState) |
newState |
| fromOldState: |
|
(QAnnotationViewDragState) |
oldState |
|
|
| |
|
optional |
拖动annotationView时view的状态变化
- 参数
-
| mapView | 地图view |
| view | 目标annotationView |
| newState | 新状态 |
| oldState | 旧状态 |
◆ mapView:annotationViewCalloutTapped:()
当选中一个 callout view时,调用此接口
- 参数
-
| mapView | 地图View |
| view | 选中的 callout view 对应的 annotation view |
◆ mapView:customCalloutForAnnotationView:()
根据anntationView生成对应的CustomCallout (当标注被选中后会调用)
- 参数
-
| mapView | 地图View |
| annotationView | 指定的标注view |
- 返回
- 对应的CustomCallout
◆ mapView:didAddAnnotationViews:()
当mapView新添加annotation views时,调用此接口
- 参数
-
| mapView | 地图View |
| views | 新添加的annotation views |
◆ mapView:didAddOverlayViews:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| didAddOverlayViews: |
|
(NSArray *) |
overlayViews |
|
|
| |
|
optional |
当mapView新添加overlay views时,调用此接口
- 参数
-
| mapView | 地图View |
| overlayViews | 新添加的overlay views |
◆ mapView:didChangeUserTrackingMode:animated:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| didChangeUserTrackingMode: |
|
(QUserTrackingMode) |
mode |
| animated: |
|
(BOOL) |
animated |
|
|
| |
|
optional |
定位时的userTrackingMode 改变时delegate调用此函数
- 参数
-
| mapView | 地图View |
| mode | QMUserTrackingMode |
| animated | 是否有动画 |
◆ mapView:didDeselectAnnotationView:()
当取消选中一个annotation view时,调用此接口
- 参数
-
| mapView | 地图View |
| view | 取消选中的annotation view |
◆ mapView:didFailToLocateUserWithError:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| didFailToLocateUserWithError: |
|
(NSError *) |
error |
|
|
| |
|
optional |
定位失败后,会调用此函数
- 参数
-
| mapView | 地图View |
| error | 错误号,参考CLError.h中定义的错误号 |
◆ mapView:didSelectAnnotationView:()
当选中一个annotation view时,调用此接口
- 参数
-
| mapView | 地图View |
| view | 选中的annotation view |
◆ mapView:didTapAtCoordinate:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| didTapAtCoordinate: |
|
(CLLocationCoordinate2D) |
coordinate |
|
|
| |
|
optional |
点击地图空白处会调用此接口.
- 参数
-
| mapView | 地图View |
| coordinate | 坐标 |
◆ mapView:didTapOverlay:()
点击地图上添加的overlay覆盖物会调用此接口.
- 参数
-
| mapView | 地图View |
| overlay | overlay对象. 暂时只支持线(QPolyline及子类)的点击 |
◆ mapView:didTapPoi:()
◆ mapView:didUpdateUserLocation:fromHeading:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| didUpdateUserLocation: |
|
(QUserLocation *) |
userLocation |
| fromHeading: |
|
(BOOL) |
fromHeading |
|
|
| |
|
optional |
用户位置更新后,会调用此函数
- 参数
-
| mapView | 地图View |
| userLocation | 新的用户位置 |
| fromHeading | 是否为heading 变化触发,如果为location变化触发,则为NO |
◆ mapView:regionDidChangeAnimated:gesture:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| regionDidChangeAnimated: |
|
(BOOL) |
animated |
| gesture: |
|
(BOOL) |
bGesture |
|
|
| |
|
optional |
地图区域改变完成后会调用此接口,如果是由手势触发,当触摸结束且地图region改变的动画结束后才会触发此回调
- 参数
-
| mapView | 地图View |
| animated | 是否动画 |
| bGesture | region变化是否由手势触发 |
◆ mapView:regionWillChangeAnimated:gesture:()
| - (void) mapView: |
|
(QMapView *) |
mapView |
| regionWillChangeAnimated: |
|
(BOOL) |
animated |
| gesture: |
|
(BOOL) |
bGesture |
|
|
| |
|
optional |
地图区域即将改变时会调用此接口
- 参数
-
| mapView | 地图View |
| animated | 是否动画 |
| bGesture | 是否由手势触发 |
◆ mapView:viewForAnnotation:()
根据anntation生成对应的View
- 参数
-
| mapView | 地图View |
| annotation | 指定的标注 |
- 返回
- 生成的标注View
◆ mapView:viewForOverlay:()
根据overlay生成对应的View
- 参数
-
| mapView | 地图View |
| overlay | 指定的overlay |
- 返回
- 生成的覆盖物View
◆ mapViewDidFailLoadingMap:withError:()
| - (void) mapViewDidFailLoadingMap: |
|
(QMapView *) |
mapView |
| withError: |
|
(NSError *) |
error |
|
|
| |
|
optional |
◆ mapViewDidStopLocatingUser:()
| - (void) mapViewDidStopLocatingUser: |
|
(QMapView *) |
mapView |
|
|
optional |
◆ mapViewDrawFrame:()
| - (void) mapViewDrawFrame: |
|
(QMapView *) |
mapView |
|
|
optional |
◆ mapViewInitComplete:()
| - (void) mapViewInitComplete: |
|
(QMapView *) |
mapView |
|
|
optional |
地图初始化完成并且配置文件加载完成后会调用此接口
- 参数
-
◆ mapViewRegionChange:()
| - (void) mapViewRegionChange: |
|
(QMapView *) |
mapView |
|
|
optional |
地图区域改变时会调用此接口. 视野持续变化时本回调可能会被频繁多次调用, 请不要做耗时或复杂的事情
- 参数
-
◆ mapViewWillStartLocatingUser:()
| - (void) mapViewWillStartLocatingUser: |
|
(QMapView *) |
mapView |
|
|
optional |
该协议的文档由以下文件生成: