在 MKMapView 上检测动画的结束

Detecting the end of an animation on a MKMapView

我有一个动画到用户位置的 MKMapView:

MKCoordinateRegion mapRegion;
mapRegion.center = mapView.userLocation.coordinate;
mapRegion.span.latitudeDelta = 0.5;
mapRegion.span.longitudeDelta = 0.5; 

[mapView setRegion:mapRegion animated: YES];

我需要在动画完成后找到当前视图的左上角和右下角坐标。有什么方法可以检测动画何时结束?

实际上,如果更简单的话,有没有办法找到 MKCoordinateRegion 的左上角和右下角 lat/long 坐标?

谢谢

没有真正确定的方法来判断地图何时真正完成,但对于您正在做的事情,mapViewDidFinishRenderingMap可能已经足够接近了。从那里您可以使用 convertPoint:toCoordinateFromView: 进行转换以获取地图上艾米点的坐标。