TencentMapSDK_iOS_3D_v1.3.3
<QMapViewDelegate >协议 参考

地图view的delegate 更多...

#import <QMapView.h>

类 <QMapViewDelegate > 继承关系图:

构造函数

(void) - mapViewDidFailLoadingMap:withError:
 地图数据加载失败时会调用此接口 更多...
 
(void) - mapView:regionWillChangeAnimated:
 地图区域即将改变时会调用此接口 更多...
 
(void) - mapView:regionDidChangeAnimated:
 地图区域改变完成时会调用此接口 更多...
 
(QOverlayView *) - mapView:viewForOverlay:
 根据overlay生成对应的view 更多...
 
(void) - mapView:didAddOverlayViews:
 当mapView新添加overlayViews时,调用此接口 更多...
 
(QAnnotationView *) - mapView:viewForAnnotation:
 根据annotation生成对应的view 更多...
 
(void) - mapView:didAddAnnotationViews:
 当mapView新添加annotationViews时,调用此接口 更多...
 
(void) - mapView:didSelectAnnotationView:
 当选中一个annotationView时,调用此接口 更多...
 
(void) - mapView:didDeselectAnnotationView:
 当取消选中一个annotationView时,调用此接口 更多...
 
(void) - mapView:annotationView:didChangeDragState:fromOldState:
 拖动annotationView时view的状态变化,ios3.2以后支持 更多...
 
(void) - mapView:annotationView:calloutAccessoryControlTapped:
 标注view的accessory view(必须继承自UIControl)被点击时,触发该回调 更多...
 
(void) - mapViewWillStartLocatingUser:
 在地图view将要启动定位时,会调用此函数 更多...
 
(void) - mapViewDidStopLocatingUser:
 在地图view定位停止后,会调用此函数 更多...
 
(void) - mapView:didUpdateUserLocation:
 位置或者设备方向更新后,会调用此函数 更多...
 
(void) - mapView:didUpdateUserLocation:updatingLocation:
 位置或者设备方向更新后,会调用此函数 更多...
 
(void) - mapView:didFailToLocateUserWithError:
 定位失败后,会调用此函数 更多...
 
(void) - mapView:didChangeUserTrackingMode:animated:
 当userTrackingMode改变时,调用此接口 更多...
 

详细描述

地图view的delegate

函数文档

◆ mapView:annotationView:calloutAccessoryControlTapped:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
annotationView: (QAnnotationView *)  view
calloutAccessoryControlTapped: (UIControl *)  control 
optional

标注view的accessory view(必须继承自UIControl)被点击时,触发该回调

参数
mapView地图view
viewcallout所属的标注view
control对应control

◆ mapView:annotationView:didChangeDragState:fromOldState:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
annotationView: (QAnnotationView *)  view
didChangeDragState: (QAnnotationViewDragState newState
fromOldState: (QAnnotationViewDragState oldState 
optional

拖动annotationView时view的状态变化,ios3.2以后支持

参数
mapView地图view
view目标annotationView
newState新状态
oldState旧状态

◆ mapView:didAddAnnotationViews:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didAddAnnotationViews: (NSArray *)  views 
optional

当mapView新添加annotationViews时,调用此接口

参数
mapView地图view
views添加的annotationViews

◆ mapView:didAddOverlayViews:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didAddOverlayViews: (NSArray *)  overlayViews 
optional

当mapView新添加overlayViews时,调用此接口

参数
mapView地图view
overlayViews新添加的overlayViews

◆ mapView:didChangeUserTrackingMode:animated:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didChangeUserTrackingMode: (QUserTrackingMode)  mode
animated: (BOOL)  animated 
optional

当userTrackingMode改变时,调用此接口

参数
mapView地图view
mode改变后的mode
animated是否采用动画

◆ mapView:didDeselectAnnotationView:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didDeselectAnnotationView: (QAnnotationView *)  view 
optional

当取消选中一个annotationView时,调用此接口

参数
mapView地图view
view取消选中的annotationView

◆ mapView:didFailToLocateUserWithError:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didFailToLocateUserWithError: (NSError *)  error 
optional

定位失败后,会调用此函数

参数
mapView地图view
error错误号,参考CLError.h中定义的错误号

◆ mapView:didSelectAnnotationView:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didSelectAnnotationView: (QAnnotationView *)  view 
optional

当选中一个annotationView时,调用此接口

参数
mapView地图view
view选中的annotationView

◆ mapView:didUpdateUserLocation:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didUpdateUserLocation: ((deprecated("use -(void)mapView:(QMapView *)mapView didUpdateUserLocation:(QUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation instead")))  __attribute__ 
optional

位置或者设备方向更新后,会调用此函数

参数
mapView地图view
userLocation用户定位信息(包括位置与设备方向等数据)

◆ mapView:didUpdateUserLocation:updatingLocation:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
didUpdateUserLocation: (QUserLocation *)  userLocation
updatingLocation: (BOOL)  updatingLocation 
optional

位置或者设备方向更新后,会调用此函数

参数
mapView地图view
userLocation用户定位信息(包括位置与设备方向等数据)
updatingLocation标示是否是location数据更新, YES:location数据更新 NO:heading数据更新

◆ mapView:regionDidChangeAnimated:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
regionDidChangeAnimated: (BOOL)  animated 
optional

地图区域改变完成时会调用此接口

参数
mapView地图view
animated是否采用动画

◆ mapView:regionWillChangeAnimated:()

- (void QMapViewDelegate) mapView: (QMapView *)  mapView
regionWillChangeAnimated: (BOOL)  animated 
optional

地图区域即将改变时会调用此接口

参数
mapView地图view
animated是否采用动画

◆ mapView:viewForAnnotation:()

- (QAnnotationView * QMapViewDelegate) mapView: (QMapView *)  mapView
viewForAnnotation: (id< QAnnotation >)  annotation 
optional

根据annotation生成对应的view

参数
mapView地图view
annotation指定的标注
返回
指定标注对应的view

◆ mapView:viewForOverlay:()

- (QOverlayView * QMapViewDelegate) mapView: (QMapView *)  mapView
viewForOverlay: (id< QOverlay >)  overlay 
optional

根据overlay生成对应的view

参数
mapView地图view
overlay指定的overlay
返回
生成的覆盖物view

◆ mapViewDidFailLoadingMap:withError:()

- (void QMapViewDelegate) mapViewDidFailLoadingMap: (QMapView *)  mapView
withError: (NSError *)  error 
optional

地图数据加载失败时会调用此接口

参数
mapView地图view
error错误信息

◆ mapViewDidStopLocatingUser:()

- (void QMapViewDelegate) mapViewDidStopLocatingUser: (QMapView *)  mapView
optional

在地图view定位停止后,会调用此函数

参数
mapView地图view

◆ mapViewWillStartLocatingUser:()

- (void QMapViewDelegate) mapViewWillStartLocatingUser: (QMapView *)  mapView
optional

在地图view将要启动定位时,会调用此函数

参数
mapView地图view

该协议的文档由以下文件生成: