我想知道......怎么知道那个方法不再被称为?
方法:
mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
}
如何知道上面的方法不再被称为?
(来自评论:)
我有一个方法添加位置,从坐标数组计算le坐标并将它们放在地图上,然后调用mapView:(MKMapView *) mapView viewForAnnotation:(id ) annotation { }
来放置不同的自定义图像而不是图钉......
这需要大约30秒......
同时我已开始为活动指示器设置动画,以便用户不认为该应用已崩溃....
我想在活动指示完成后停止...
答案 0 :(得分:0)
您可以使用didAddAnnotationViews
委托方法判断注释视图何时显示在地图上并停止活动指示器:
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
[activityIndicator stopAnimating];
}
但您可能想要研究是否可以减少首次添加注释所需的时间,因为30秒很长一段时间。也许你只能添加在当前区域中可见的注释。