DMKMapViewDelegate Protocol Reference

Conforms to NSObject
Declared in DMKMapView.h

Overview

地图view的delegate

– mapView:viewForAnnotation:

根据anntation生成对应的View

- (DMKAnnotationView *)mapView:(DMKMapView *)mapView viewForAnnotation:(id<DMKAnnotation>)annotation

Parameters

mapView

地图View

annotation

指定的标注

Return Value

生成的标注View

Declared In

DMKMapView.h

– mapView:didAddAnnotationViews:

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

- (void)mapView:(DMKMapView *)mapView didAddAnnotationViews:(NSArray *)views

Parameters

mapView

地图View

views

新添加的annotation views

Declared In

DMKMapView.h

– mapView:didSelectAnnotationView:

当选中一个annotation views时调用此接口

- (void)mapView:(DMKMapView *)mapView didSelectAnnotationView:(DMKAnnotationView *)view

Parameters

mapView

地图View

view

选中的annotationView

Declared In

DMKMapView.h

– mapView:didDeselectAnnotationView:

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

- (void)mapView:(DMKMapView *)mapView didDeselectAnnotationView:(DMKAnnotationView *)view

Parameters

mapView

地图View

view

取消选中的annotationView

Declared In

DMKMapView.h

– mapView:annotationView:calloutAccessoryControlTapped:

标注view的accessory view(必须继承自UIControl)被点击时调用此接口

- (void)mapView:(DMKMapView *)mapView annotationView:(DMKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

Parameters

mapView

地图View

view

callout所属的标注view

control

对应的control

Declared In

DMKMapView.h

– mapViewWillStartLocatingUser:

在地图View将要启动定位时调用此接口

- (void)mapViewWillStartLocatingUser:(DMKMapView *)mapView

Parameters

mapView

地图View

Declared In

DMKMapView.h

– mapViewDidStopLocatingUser:

在地图View停止定位后调用此接口

- (void)mapViewDidStopLocatingUser:(DMKMapView *)mapView

Parameters

mapView

地图View

Declared In

DMKMapView.h

– mapView:didFailToLocateUserWithError:

定位失败后调用此接口

- (void)mapView:(DMKMapView *)mapView didFailToLocateUserWithError:(NSError *)error

Parameters

mapView

地图View

error

错误号,参考CLError.h中定义的错误号

Declared In

DMKMapView.h

– mapView:didChangeUserTrackingMode:animated:

当userTrackingMode改变时调用此接口

- (void)mapView:(DMKMapView *)mapView didChangeUserTrackingMode:(DMKUserTrackingMode)mode animated:(BOOL)animated

Parameters

mapView

地图View

mode

改变后的mode

animated

动画

Declared In

DMKMapView.h

– mapView:rendererForOverlay:

根据overlay生成对应的Renderer

- (DMKOverlayRenderer *)mapView:(DMKMapView *)mapView rendererForOverlay:(id<DMKOverlay>)overlay

Parameters

mapView

地图View

overlay

指定的overlay

Return Value

生成的覆盖物Renderer

Declared In

DMKMapView.h

– mapView:regionWillChangeAnimated:

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

- (void)mapView:(DMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated

Parameters

mapView

地图View

animated

是否动画

Declared In

DMKMapView.h

– mapView:regionDidChangeAnimated:

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

- (void)mapView:(DMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated

Parameters

mapView

地图View

animated

是否动画

Declared In

DMKMapView.h

– mapView:didLongPressedAtCoordinate:

长按地图底图调用此接口

- (void)mapView:(DMKMapView *)mapView didLongPressedAtCoordinate:(CLLocationCoordinate2D)coordinate

Parameters

mapView

地图View

coordinate

长按位置经纬度

Declared In

DMKMapView.h