我将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];
这段代码有什么问题?
答案 0 :(得分:3)
对于当前可见的注释,即当前显示在屏幕上的地图区域内的注释,将调用此委托方法。