iOS高德地图SDK(3D) V10.0.600
|
#import <MAMapView.h>
Instance Methods | |
(void) | - mapViewRegionChanged: |
地图区域改变过程中会调用此接口 since 4.6.0 | |
(void) | - mapView:regionWillChangeAnimated: |
地图区域即将改变时会调用此接口 | |
(void) | - mapView:regionDidChangeAnimated: |
地图区域改变完成后会调用此接口 | |
(void) | - mapView:regionWillChangeAnimated:wasUserAction: |
地图区域即将改变时会调用此接口,如实现此接口则不会触发回掉mapView:regionWillChangeAnimated: | |
(void) | - mapView:regionDidChangeAnimated:wasUserAction: |
地图区域改变完成后会调用此接口,如实现此接口则不会触发回掉mapView:regionDidChangeAnimated: | |
(void) | - mapView:mapWillMoveByUser: |
地图将要发生移动时调用此接口 | |
(void) | - mapView:mapDidMoveByUser: |
地图移动结束后调用此接口 | |
(void) | - mapView:mapWillZoomByUser: |
地图将要发生缩放时调用此接口 | |
(void) | - mapView:mapDidZoomByUser: |
地图缩放结束后调用此接口 | |
(void) | - mapViewWillStartLoadingMap: |
地图开始加载 | |
(void) | - mapViewDidFinishLoadingMap: |
地图加载成功 | |
(void) | - mapViewDidFailLoadingMap:withError: |
地图加载失败 | |
(void) | - mapView:didFailLoadTerrainWithError: |
地形图加载失败 | |
(MAAnnotationView *) | - mapView:viewForAnnotation: |
根据anntation生成对应的View。 | |
(void) | - mapView:didAddAnnotationViews: |
当mapView新添加annotation views时,调用此接口 | |
(void) | - mapView:didSelectAnnotationView: |
当选中一个annotation view时,调用此接口. 注意如果已经是选中状态,再次点击不会触发此回调。取消选中需调用-(void)deselectAnnotation:animated: | |
(void) | - mapView:didDeselectAnnotationView: |
当取消选中一个annotation view时,调用此接口 | |
(void) | - mapViewWillStartLocatingUser: |
在地图View将要启动定位时,会调用此函数 | |
(void) | - mapViewDidStopLocatingUser: |
在地图View停止定位后,会调用此函数 | |
(void) | - mapView:didUpdateUserLocation:updatingLocation: |
位置或者设备方向更新后,会调用此函数 | |
(void) | - mapViewRequireLocationAuth: |
当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用后台权限API即可( 该回调必须实现 [locationManager requestAlwaysAuthorization] ); since 6.8.0 | |
(void) | - mapView:didFailToLocateUserWithError: |
定位失败后,会调用此函数 | |
(void) | - mapView:annotationView:didChangeDragState:fromOldState: |
拖动annotation view时view的状态变化 | |
(MAOverlayRenderer *) | - mapView:rendererForOverlay: |
根据overlay生成对应的Renderer | |
(void) | - mapView:didAddOverlayRenderers: |
当mapView新添加overlay renderers时,调用此接口 | |
(void) | - mapView:annotationView:calloutAccessoryControlTapped: |
标注view的accessory view(必须继承自UIControl)被点击时,触发该回调 | |
(void) | - mapView:didAnnotationViewCalloutTapped: |
标注view的calloutview整体点击时,触发该回调。只有使用默认calloutview时才生效。 | |
(void) | - mapView:didAnnotationViewTapped: |
标注view被点击时,触发该回调。(since 5.7.0) | |
(void) | - mapView:didChangeUserTrackingMode:animated: |
当userTrackingMode改变时,调用此接口 | |
(void) | - mapView:didChangeOpenGLESDisabled: |
当openGLESDisabled变量改变时,调用此接口 | |
(void) | - mapView:didTouchPois: |
当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息 | |
(void) | - mapView:didSingleTappedAtCoordinate: |
单击地图回调,返回经纬度 | |
(void) | - mapView:didLongPressedAtCoordinate: |
长按地图,返回经纬度 | |
(void) | - mapInitComplete: |
地图初始化完成(在此之后,可以进行坐标计算) | |
(void) | - offlineDataWillReload: |
离线地图数据将要被加载, 调用reloadMap会触发该回调,离线数据生效前的回调. | |
(void) | - offlineDataDidReload: |
离线地图数据加载完成, 调用reloadMap会触发该回调,离线数据生效后的回调. | |
|
optional |
地图初始化完成(在此之后,可以进行坐标计算)
mapView | 地图View |
|
optional |
标注view的accessory view(必须继承自UIControl)被点击时,触发该回调
mapView | 地图View |
view | callout所属的标注view |
control | 对应的control |
|
optional |
拖动annotation view时view的状态变化
mapView | 地图View |
view | annotation view |
newState | 新状态 |
oldState | 旧状态 |
|
optional |
当mapView新添加annotation views时,调用此接口
mapView | 地图View |
views | 新添加的annotation views |
|
optional |
当mapView新添加overlay renderers时,调用此接口
mapView | 地图View |
overlayRenderers | 新添加的overlay renderers |
|
optional |
标注view的calloutview整体点击时,触发该回调。只有使用默认calloutview时才生效。
mapView | 地图的view |
view | calloutView所属的annotationView |
|
optional |
标注view被点击时,触发该回调。(since 5.7.0)
mapView | 地图的view |
view | annotationView |
|
optional |
当openGLESDisabled变量改变时,调用此接口
mapView | 地图View |
openGLESDisabled | 改变后的openGLESDisabled |
|
optional |
当userTrackingMode改变时,调用此接口
mapView | 地图View |
mode | 改变后的mode |
animated | 动画 |
|
optional |
当取消选中一个annotation view时,调用此接口
mapView | 地图View |
view | 取消选中的annotation view |
|
optional |
地形图加载失败
mapView | 地图View |
error | 错误信息 |
|
optional |
定位失败后,会调用此函数
mapView | 地图View |
error | 错误号,参考CLError.h中定义的错误号 |
|
optional |
长按地图,返回经纬度
mapView | 地图View |
coordinate | 经纬度 |
|
optional |
当选中一个annotation view时,调用此接口. 注意如果已经是选中状态,再次点击不会触发此回调。取消选中需调用-(void)deselectAnnotation:animated:
mapView | 地图View |
view | 选中的annotation view |
|
optional |
单击地图回调,返回经纬度
mapView | 地图View |
coordinate | 经纬度 |
|
optional |
当touchPOIEnabled == YES时,单击地图使用该回调获取POI信息
mapView | 地图View |
pois | 获取到的poi数组(由MATouchPoi组成) |
|
optional |
位置或者设备方向更新后,会调用此函数
mapView | 地图View |
userLocation | 用户定位信息(包括位置与设备方向等数据) |
updatingLocation | 标示是否是location数据更新, YES:location数据更新 NO:heading数据更新 |
|
optional |
地图移动结束后调用此接口
mapView | 地图view |
wasUserAction | 标识是否是用户动作 |
|
optional |
地图缩放结束后调用此接口
mapView | 地图view |
wasUserAction | 标识是否是用户动作 |
|
optional |
地图将要发生移动时调用此接口
mapView | 地图view |
wasUserAction | 标识是否是用户动作 |
|
optional |
地图将要发生缩放时调用此接口
mapView | 地图view |
wasUserAction | 标识是否是用户动作 |
|
optional |
地图区域改变完成后会调用此接口
mapView | 地图View |
animated | 是否动画 |
|
optional |
地图区域改变完成后会调用此接口,如实现此接口则不会触发回掉mapView:regionDidChangeAnimated:
mapView | 地图View |
animated | 是否动画 |
wasUserAction | 标识是否是用户动作 |
|
optional |
地图区域即将改变时会调用此接口
mapView | 地图View |
animated | 是否动画 |
|
optional |
地图区域即将改变时会调用此接口,如实现此接口则不会触发回掉mapView:regionWillChangeAnimated:
mapView | 地图View |
animated | 是否动画 |
wasUserAction | 标识是否是用户动作 |
|
optional |
根据overlay生成对应的Renderer
mapView | 地图View |
overlay | 指定的overlay |
|
optional |
根据anntation生成对应的View。
注意: 1、5.1.0后由于定位蓝点增加了平滑移动功能,如果在开启定位的情况先添加annotation,需要在此回调方法中判断annotation是否为MAUserLocation,从而返回正确的View。 if ([annotation isKindOfClass:[MAUserLocation class]]) { return nil; }
2、请不要在此回调中对annotation进行select和deselect操作,此时annotationView还未添加到mapview。
mapView | 地图View |
annotation | 指定的标注 |
|
optional |
地图加载失败
mapView | 地图View |
error | 错误信息 |
|
optional |
地图加载成功
mapView | 地图View |
|
optional |
在地图View停止定位后,会调用此函数
mapView | 地图View |
|
optional |
地图区域改变过程中会调用此接口 since 4.6.0
mapView | 地图View |
|
optional |
当plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription,并且[CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined,会调用代理的此方法。 此方法实现调用后台权限API即可( 该回调必须实现 [locationManager requestAlwaysAuthorization] ); since 6.8.0
locationManager | 地图的CLLocationManager。 |
|
optional |
地图开始加载
mapView | 地图View |
|
optional |
在地图View将要启动定位时,会调用此函数
mapView | 地图View |
|
optional |
离线地图数据加载完成, 调用reloadMap会触发该回调,离线数据生效后的回调.
mapView | 地图View |
|
optional |
离线地图数据将要被加载, 调用reloadMap会触发该回调,离线数据生效前的回调.
mapView | 地图View |