iOS高德地图SDK(3D)  V7.5.0
<MAMapViewDelegate > Protocol Reference

#import <MAMapView.h>

Inheritance diagram for <MAMapViewDelegate >:

Instance Methods

(void) - mapViewRegionChanged:
 地图区域改变过程中会调用此接口 since 4.6.0 More...
 
(void) - mapView:regionWillChangeAnimated:
 地图区域即将改变时会调用此接口 More...
 
(void) - mapView:regionDidChangeAnimated:
 地图区域改变完成后会调用此接口 More...
 
(void) - mapView:regionWillChangeAnimated:wasUserAction:
 地图区域即将改变时会调用此接口,如实现此接口则不会触发回掉mapView:regionWillChangeAnimated: More...
 
(void) - mapView:regionDidChangeAnimated:wasUserAction:
 地图区域改变完成后会调用此接口,如实现此接口则不会触发回掉mapView:regionDidChangeAnimated: More...
 
(void) - mapView:mapWillMoveByUser:
 地图将要发生移动时调用此接口 More...
 
(void) - mapView:mapDidMoveByUser:
 地图移动结束后调用此接口 More...
 
(void) - mapView:mapWillZoomByUser:
 地图将要发生缩放时调用此接口 More...
 
(void) - mapView:mapDidZoomByUser:
 地图缩放结束后调用此接口 More...
 
(void) - mapViewWillStartLoadingMap:
 地图开始加载 More...
 
(void) - mapViewDidFinishLoadingMap:
 地图加载成功 More...
 
(void) - mapViewDidFailLoadingMap:withError:
 地图加载失败 More...
 
(MAAnnotationView *) - mapView:viewForAnnotation:
 根据anntation生成对应的View。 More...
 
(void) - mapView:didAddAnnotationViews:
 当mapView新添加annotation views时,调用此接口 More...
 
(void) - mapView:didSelectAnnotationView:
 当选中一个annotation view时,调用此接口. 注意如果已经是选中状态,再次点击不会触发此回调。取消选中需调用-(void)deselectAnnotation:animated: More...
 
(void) - mapView:didDeselectAnnotationView:
 当取消选中一个annotation view时,调用此接口 More...
 
(void) - mapViewWillStartLocatingUser:
 在地图View将要启动定位时,会调用此函数 More...
 
(void) - mapViewDidStopLocatingUser:
 在地图View停止定位后,会调用此函数 More...
 
(void) - mapView:didUpdateUserLocation:updatingLocation:
 位置或者设备方向更新后,会调用此函数 More...
 
(void) - mapViewRequireLocationAuth:
 当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用后台权限API即可( 该回调必须实现 [locationManager requestAlwaysAuthorization] ); since 6.8.0 More...
 
(void) - mapView:didFailToLocateUserWithError:
 定位失败后,会调用此函数 More...
 
(void) - mapView:annotationView:didChangeDragState:fromOldState:
 拖动annotation view时view的状态变化 More...
 
(MAOverlayRenderer *) - mapView:rendererForOverlay:
 根据overlay生成对应的Renderer More...
 
(void) - mapView:didAddOverlayRenderers:
 当mapView新添加overlay renderers时,调用此接口 More...
 
(void) - mapView:annotationView:calloutAccessoryControlTapped:
 标注view的accessory view(必须继承自UIControl)被点击时,触发该回调 More...
 
(void) - mapView:didAnnotationViewCalloutTapped:
 标注view的calloutview整体点击时,触发该回调。只有使用默认calloutview时才生效。 More...
 
(void) - mapView:didAnnotationViewTapped:
 标注view被点击时,触发该回调。(since 5.7.0) More...
 
(void) - mapView:didChangeUserTrackingMode:animated:
 当userTrackingMode改变时,调用此接口 More...
 
(void) - mapView:didChangeOpenGLESDisabled:
 当openGLESDisabled变量改变时,调用此接口 More...
 
(void) - mapView:didTouchPois:
 当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息 More...
 
(void) - mapView:didSingleTappedAtCoordinate:
 单击地图回调,返回经纬度 More...
 
(void) - mapView:didLongPressedAtCoordinate:
 长按地图,返回经纬度 More...
 
(void) - mapInitComplete:
 地图初始化完成(在此之后,可以进行坐标计算) More...
 
(void) - mapView:didIndoorMapShowed:
 室内地图出现,返回室内地图信息 More...
 
(void) - mapView:didIndoorMapFloorIndexChanged:
 室内地图楼层发生变化,返回变化的楼层 More...
 
(void) - mapView:didIndoorMapHidden:
 室内地图消失后,返回室内地图信息 More...
 
(void) - offlineDataWillReload:
 离线地图数据将要被加载, 调用reloadMap会触发该回调,离线数据生效前的回调. More...
 
(void) - offlineDataDidReload:
 离线地图数据加载完成, 调用reloadMap会触发该回调,离线数据生效后的回调. More...
 

Method Documentation

◆ mapInitComplete:()

- (void MAMapViewDelegate) mapInitComplete: (MAMapView *)  mapView
optional

地图初始化完成(在此之后,可以进行坐标计算)

Parameters
mapView地图View

◆ mapView:annotationView:calloutAccessoryControlTapped:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
annotationView: (MAAnnotationView *)  view
calloutAccessoryControlTapped: (UIControl *)  control 
optional

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

Parameters
mapView地图View
viewcallout所属的标注view
control对应的control

◆ mapView:annotationView:didChangeDragState:fromOldState:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
annotationView: (MAAnnotationView *)  view
didChangeDragState: (MAAnnotationViewDragState newState
fromOldState: (MAAnnotationViewDragState oldState 
optional

拖动annotation view时view的状态变化

Parameters
mapView地图View
viewannotation view
newState新状态
oldState旧状态

◆ mapView:didAddAnnotationViews:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didAddAnnotationViews: (NSArray *)  views 
optional

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

Parameters
mapView地图View
views新添加的annotation views

◆ mapView:didAddOverlayRenderers:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didAddOverlayRenderers: (NSArray *)  overlayRenderers 
optional

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

Parameters
mapView地图View
overlayRenderers新添加的overlay renderers

◆ mapView:didAnnotationViewCalloutTapped:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didAnnotationViewCalloutTapped: (MAAnnotationView *)  view 
optional

标注view的calloutview整体点击时,触发该回调。只有使用默认calloutview时才生效。

Parameters
mapView地图的view
viewcalloutView所属的annotationView

◆ mapView:didAnnotationViewTapped:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didAnnotationViewTapped: (MAAnnotationView *)  view 
optional

标注view被点击时,触发该回调。(since 5.7.0)

Parameters
mapView地图的view
viewannotationView

◆ mapView:didChangeOpenGLESDisabled:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didChangeOpenGLESDisabled: (BOOL)  openGLESDisabled 
optional

当openGLESDisabled变量改变时,调用此接口

Parameters
mapView地图View
openGLESDisabled改变后的openGLESDisabled

◆ mapView:didChangeUserTrackingMode:animated:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didChangeUserTrackingMode: (MAUserTrackingMode mode
animated: (BOOL)  animated 
optional

当userTrackingMode改变时,调用此接口

Parameters
mapView地图View
mode改变后的mode
animated动画

◆ mapView:didDeselectAnnotationView:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didDeselectAnnotationView: (MAAnnotationView *)  view 
optional

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

Parameters
mapView地图View
view取消选中的annotation view

◆ mapView:didFailToLocateUserWithError:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didFailToLocateUserWithError: (NSError *)  error 
optional

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

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

◆ mapView:didIndoorMapFloorIndexChanged:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didIndoorMapFloorIndexChanged: (MAIndoorInfo *)  indoorInfo 
optional

室内地图楼层发生变化,返回变化的楼层

Parameters
mapView地图View
indoorInfo变化的楼层

◆ mapView:didIndoorMapHidden:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didIndoorMapHidden: (MAIndoorInfo *)  indoorInfo 
optional

室内地图消失后,返回室内地图信息

Parameters
mapView地图View
indoorInfo室内地图信息

◆ mapView:didIndoorMapShowed:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didIndoorMapShowed: (MAIndoorInfo *)  indoorInfo 
optional

室内地图出现,返回室内地图信息

Parameters
mapView地图View
indoorInfo室内地图信息

◆ mapView:didLongPressedAtCoordinate:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didLongPressedAtCoordinate: (CLLocationCoordinate2D)  coordinate 
optional

长按地图,返回经纬度

Parameters
mapView地图View
coordinate经纬度

◆ mapView:didSelectAnnotationView:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didSelectAnnotationView: (MAAnnotationView *)  view 
optional

当选中一个annotation view时,调用此接口. 注意如果已经是选中状态,再次点击不会触发此回调。取消选中需调用-(void)deselectAnnotation:animated:

Parameters
mapView地图View
view选中的annotation view

◆ mapView:didSingleTappedAtCoordinate:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didSingleTappedAtCoordinate: (CLLocationCoordinate2D)  coordinate 
optional

单击地图回调,返回经纬度

Parameters
mapView地图View
coordinate经纬度

◆ mapView:didTouchPois:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didTouchPois: (NSArray *)  pois 
optional

当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息

Parameters
mapView地图View
pois获取到的poi数组(由MATouchPoi组成)

◆ mapView:didUpdateUserLocation:updatingLocation:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
didUpdateUserLocation: (MAUserLocation *)  userLocation
updatingLocation: (BOOL)  updatingLocation 
optional

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

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

◆ mapView:mapDidMoveByUser:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
mapDidMoveByUser: (BOOL)  wasUserAction 
optional

地图移动结束后调用此接口

Parameters
mapView地图view
wasUserAction标识是否是用户动作

◆ mapView:mapDidZoomByUser:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
mapDidZoomByUser: (BOOL)  wasUserAction 
optional

地图缩放结束后调用此接口

Parameters
mapView地图view
wasUserAction标识是否是用户动作

◆ mapView:mapWillMoveByUser:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
mapWillMoveByUser: (BOOL)  wasUserAction 
optional

地图将要发生移动时调用此接口

Parameters
mapView地图view
wasUserAction标识是否是用户动作

◆ mapView:mapWillZoomByUser:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
mapWillZoomByUser: (BOOL)  wasUserAction 
optional

地图将要发生缩放时调用此接口

Parameters
mapView地图view
wasUserAction标识是否是用户动作

◆ mapView:regionDidChangeAnimated:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
regionDidChangeAnimated: (BOOL)  animated 
optional

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

Parameters
mapView地图View
animated是否动画

◆ mapView:regionDidChangeAnimated:wasUserAction:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
regionDidChangeAnimated: (BOOL)  animated
wasUserAction: (BOOL)  wasUserAction 
optional

地图区域改变完成后会调用此接口,如实现此接口则不会触发回掉mapView:regionDidChangeAnimated:

Parameters
mapView地图View
animated是否动画
wasUserAction标识是否是用户动作

◆ mapView:regionWillChangeAnimated:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
regionWillChangeAnimated: (BOOL)  animated 
optional

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

Parameters
mapView地图View
animated是否动画

◆ mapView:regionWillChangeAnimated:wasUserAction:()

- (void MAMapViewDelegate) mapView: (MAMapView *)  mapView
regionWillChangeAnimated: (BOOL)  animated
wasUserAction: (BOOL)  wasUserAction 
optional

地图区域即将改变时会调用此接口,如实现此接口则不会触发回掉mapView:regionWillChangeAnimated:

Parameters
mapView地图View
animated是否动画
wasUserAction标识是否是用户动作

◆ mapView:rendererForOverlay:()

- (MAOverlayRenderer * MAMapViewDelegate) mapView: (MAMapView *)  mapView
rendererForOverlay: (id< MAOverlay >)  overlay 
optional

根据overlay生成对应的Renderer

Parameters
mapView地图View
overlay指定的overlay
Returns
生成的覆盖物Renderer

◆ mapView:viewForAnnotation:()

- (MAAnnotationView * MAMapViewDelegate) mapView: (MAMapView *)  mapView
viewForAnnotation: (id< MAAnnotation >)  annotation 
optional

根据anntation生成对应的View。

注意: 1、5.1.0后由于定位蓝点增加了平滑移动功能,如果在开启定位的情况先添加annotation,需要在此回调方法中判断annotation是否为MAUserLocation,从而返回正确的View。 if ([annotation isKindOfClass:[MAUserLocation class]]) { return nil; }

2、请不要在此回调中对annotation进行select和deselect操作,此时annotationView还未添加到mapview。

Parameters
mapView地图View
annotation指定的标注
Returns
生成的标注View

◆ mapViewDidFailLoadingMap:withError:()

- (void MAMapViewDelegate) mapViewDidFailLoadingMap: (MAMapView *)  mapView
withError: (NSError *)  error 
optional

地图加载失败

Parameters
mapView地图View
error错误信息

◆ mapViewDidFinishLoadingMap:()

- (void MAMapViewDelegate) mapViewDidFinishLoadingMap: (MAMapView *)  mapView
optional

地图加载成功

Parameters
mapView地图View

◆ mapViewDidStopLocatingUser:()

- (void MAMapViewDelegate) mapViewDidStopLocatingUser: (MAMapView *)  mapView
optional

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

Parameters
mapView地图View

◆ mapViewRegionChanged:()

- (void MAMapViewDelegate) mapViewRegionChanged: (MAMapView *)  mapView
optional

地图区域改变过程中会调用此接口 since 4.6.0

Parameters
mapView地图View

◆ mapViewRequireLocationAuth:()

- (void MAMapViewDelegate) mapViewRequireLocationAuth: (CLLocationManager *)  locationManager
optional

当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用后台权限API即可( 该回调必须实现 [locationManager requestAlwaysAuthorization] ); since 6.8.0

Parameters
locationManager地图的CLLocationManager。

◆ mapViewWillStartLoadingMap:()

- (void MAMapViewDelegate) mapViewWillStartLoadingMap: (MAMapView *)  mapView
optional

地图开始加载

Parameters
mapView地图View

◆ mapViewWillStartLocatingUser:()

- (void MAMapViewDelegate) mapViewWillStartLocatingUser: (MAMapView *)  mapView
optional

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

Parameters
mapView地图View

◆ offlineDataDidReload:()

- (void MAMapViewDelegate) offlineDataDidReload: (MAMapView *)  mapView
optional

离线地图数据加载完成, 调用reloadMap会触发该回调,离线数据生效后的回调.

Parameters
mapView地图View

◆ offlineDataWillReload:()

- (void MAMapViewDelegate) offlineDataWillReload: (MAMapView *)  mapView
optional

离线地图数据将要被加载, 调用reloadMap会触发该回调,离线数据生效前的回调.

Parameters
mapView地图View

The documentation for this protocol was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。