比如我想显示 map rect当前的x,y,width,height,但是不知道应该处理什么事件。至少我想捕捉双击、缩放和拖动。
最佳答案
查看MKMapViewDelegate
协议(protocol)的文档。您有这些可用的方法:http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html
– mapView:regionWillChangeAnimated:
– mapView:regionDidChangeAnimated:
– mapViewWillStartLoadingMap:
– mapViewDidFinishLoadingMap:
– mapViewDidFailLoadingMap:withError:
– mapViewWillStartLocatingUser:
– mapViewDidStopLocatingUser:
– mapView:didUpdateUserLocation:
– mapView:didFailToLocateUserWithError:
– mapView:viewForAnnotation:
– mapView:didAddAnnotationViews:
– mapView:annotationView:calloutAccessoryControlTapped:
– mapView:annotationView:didChangeDragState:fromOldState:
– mapView:didSelectAnnotationView:
– mapView:didDeselectAnnotationView:
– mapView:viewForOverlay:
– mapView:didAddOverlayViews:
另外,MKMapView
继承自UIScrollView
,所以通过将自己设置为delegate,也可以采用UIScrollViewDelegate
协议(protocol),并使用这些方法:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html
关于iOS。如何在使用此 map 执行每个操作后获取有关当前 map 矩形的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431827/