didAddAnnotationViews总是不被调用

时间:2011-07-17 10:01:24

标签: iphone cocoa-touch ios4 mapkit cllocationmanager

我将MKAnnotation委托处理程序类添加到像这样的MKMapView中。

MapAnnotation *anAnnotation = [[[MapAnnotation alloc] initWithCoordinate:coord] autorelease];
[myMapView addAnnotation:anAnnotation];

MapAnnotation实现MKAnnotation。

然而,didAddAnnotationViews并不总是被调用。有时(很少)它会,有时它不会。我检查了几个地方,我已经正确使用了它。它还取决于span属性吗?

MKCoordinateRegion地区;     MKCoordinateSpan span;     span.latitudeDelta = 0.005f;     span.longitudeDelta = 0.005f;

CLLocationCoordinate2D location;

location.latitude = searchLocation.coordinate.latitude;
location.longitude = searchLocation.coordinate.longitude;

region.span=span;
region.center=location;

[myMapView setRegion:region animated:TRUE];
[myMapView regionThatFits:region];

这段代码有什么问题?

1 个答案:

答案 0 :(得分:3)

对于当前可见的注释,即当前显示在屏幕上的地图区域内的注释,将调用此委托方法。