有时,即使我在地图上添加了一个新位置,以下代理方法也会被调用两次,有人知道吗?
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
//Here
[self.mapView selectAnnotation:[[self.mapView annotations]objectAtIndex:0] animated:YES];
}
答案 0 :(得分:1)
请注意,将视图添加到地图时调用-didAddAnnotationViews:
,而不是注释。也就是说,如果它们偏离屏幕并设置为nil
,则当注释边界框与屏幕边界相交时,它们可能会再次出现。