|
高德地图SDK(导航) 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 |