MBMapkit
|
MBMapViewDelegate协议定义了一组可选的方法让你可以接收到地图相关的更新信息。因为很多地图操作需要MBMapView类异步 加载数据,当指定的操作完成后地图视图调用这些方法通知你的应用。地图视图也会调用这些方法来请求标注和覆盖层的视图同时管理 这些视图的交互。在释放MBMapView对象前,如果你设置了委托,记得把对象的委托属性设为nil。在你调用销毁地图视图的dealloc 函数时可以执行前面所说的操作。 更多...
#import <MBMapView.h>
MBMapViewDelegate协议定义了一组可选的方法让你可以接收到地图相关的更新信息。因为很多地图操作需要MBMapView类异步 加载数据,当指定的操作完成后地图视图调用这些方法通知你的应用。地图视图也会调用这些方法来请求标注和覆盖层的视图同时管理 这些视图的交互。在释放MBMapView对象前,如果你设置了委托,记得把对象的委托属性设为nil。在你调用销毁地图视图的dealloc 函数时可以执行前面所说的操作。
- (void) mapView: | (MBMapView *) | mapView | |
annotationView: | (MBAnnotationView *) | view | |
calloutAccessoryControlTapped: | (UIControl *) | control | |
[optional] |
通知委托用户点击了一个标注视图的附加按钮。
mapView | 包含指定标注视图的地图视图。 |
view | 按钮被点击的标注视图。 |
control | 被点击的控件。 |
- (void) mapView: | (MBMapView *) | mapView | |
annotationView: | (MBAnnotationView *) | view | |
didChangeDragState: | (MBAnnotationViewDragState) | newState | |
fromOldState: | (MBAnnotationViewDragState) | oldState | |
[optional] |
通知委托其中一个标注视图的状态改变了。
mapView | 包含指定标注视图的地图视图。 |
view | 拖动状态改变了的标注视图。 |
newState | 标注视图的新状态。 |
oldState | 标注视图先前的状态。 |
- (void) mapView: | (MBMapView *) | mapView | |
didAddAnnotationViews: | (NSArray *) | views | |
[optional] |
通知委托一个或多个标注视图被添加到地图。
mapView | 添加了标注视图的地图视图。 |
views | 一组被添加的表示视图的MBAnnotaitionView对象。 |
- (void) mapView: | (MBMapView *) | mapView | |
didAddOverlayViews: | (NSArray *) | overlayViews | |
[optional] |
通知委托一个或多个覆盖层视图被添加到地图。
mapView | 添添加了覆盖层的地图。 |
overlayViews | 一组被添加的表示视图的 MBOverlayView 对象。 |
- (void) mapView: | (MBMapView *) | mapView | |
didDeselectAnnotationView: | (MBAnnotationView *) | view | |
[optional] |
通知委托其中一个标注视图被取消选择了。
mapView | 包含指定标注视图的地图视图。 |
view | 被取消选择的标注视图。 |
- (void) mapView: | (MBMapView *) | mapView | |
didFailToLocateUserWithError: | (NSError *) | error | |
[optional] |
通知委托尝试定位用户的位置失败。
mapView | 正在跟踪用户位置的地图视图。 |
error | 包含为什么定位跟踪失败原因的错误对象。 |
- (void) mapView: | (MBMapView *) | mapView | |
didSelectAnnotationView: | (MBAnnotationView *) | view | |
[optional] |
通知委托其中一个标注视图被选择了。
mapView | 包含指定标注视图的地图视图。 |
view | 被选择的标注视图。 |
- (void) mapView: | (MBMapView *) | mapView | |
didUpdateUserLocation: | (MBUserLocation *) | userLocation | |
[optional] |
通知委托用户的位置已更新。
mapView | 正在跟踪用户位置的地图视图。 |
userLocation | 表示用户最新位置的位置对象。 |
- (void) mapView: | (MBMapView *) | mapView | |
regionDidChangeAnimated: | (BOOL) | animated | |
[optional] |
通知委托地图显示的范围刚改变。
mapView | 可视范围已改变的地图视图。 |
animated | 如果YES,到新范围的变化是动画的。 |
- (void) mapView: | (MBMapView *) | mapView | |
regionWillChangeAnimated: | (BOOL) | animated | |
[optional] |
通知委托地图视图显示的范围将要改变。
mapView | 可视范围将要改变的地图视图。 |
animated | 如果YES,将动画变到新范围。如果NO,改变将立刻生效。 |
- (MBAnnotationView *) mapView: | (MBMapView *) | mapView | |
viewForAnnotation: | (id< MBAnnotation >) | annotation | |
[optional] |
返回与指定标注对象关联的视图。
mapView | 请求标注视图的地图视图。 |
annotation | 将被显示的标注对象。除了你自定义的标注,这个物体可能是表示用户当前位置的MBUserLocation对象。 |
- (MBOverlayView *) mapView: | (MBMapView *) | mapView | |
viewForOverlay: | (id< MBOverlay >) | overlay | |
[optional] |
当需要显示指定覆盖层对象时向委托请求覆盖层视图。
mapView | 请求覆盖层视图的地图视图。 |
overlay | 将被显示的覆盖层对象。 |
- (void) mapViewDidFailLoadingMap: | (MBMapView *) | mapView | |
withError: | (NSError *) | error | |
[optional] |
通知委托指定的地图视图不能加载地图数据。
mapView | 已经开始加载操作的地图视图。 |
error | 地图数据不能加载的原因。 |
- (void) mapViewDidFinishLoadingMap: | (MBMapView *) | mapView | [optional] |
通知委托指定的地图视图成功的加载了需要的地图数据。
mapView | 已经开始加载操作的地图视图。 |
- (void) mapViewDidStopLocatingUser: | (MBMapView *) | mapView | [optional] |
通知委托地图视图停止跟踪用户的位置。
mapView | 停止跟踪用户位置的地图视图。 |
- (void) mapViewWillStartLoadingMap: | (MBMapView *) | mapView | [optional] |
通知委托指定的地图视图将要请求一些地图数据。
mapView | 已经开始加载数据的地图视图。 |
- (void) mapViewWillStartLocatingUser: | (MBMapView *) | mapView | [optional] |
通知委托地图视图将要开始跟踪用户的位置。
mapView | 正在跟踪用户位置的地图视图。 |