IOS. Как получить информацию о текущей карте прямоугольной после каждого действия с этой картой? - PullRequest
1 голос
/ 15 сентября 2011

Например, я хочу отобразить текущие x, y, ширину и высоту прямоугольника карты, но я не знаю, какие события мне нужно обрабатывать.По крайней мере, я хочу поймать двойной щелчок, масштабирование и перетаскивание.

1 Ответ

0 голосов
/ 15 сентября 2011

Проверьте документацию для протокола MKMapViewDelegate.У вас есть следующие доступные методы: 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, поэтому, задав себя в качестве делегата, вы также можете принять протокол UIScrollViewDelegate и использоватьметоды: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html

...