在我的应用程序中,我正在向我的地图视图添加和删除注释,但实际上即使我先添加新的然后删除旧的,注释也会闪烁
新注释是从互联网上收到的,所以我不能把它们从新注释的数组中删除......
我的问题是眨眼行为是如何产生的,我该如何避免这种情况?
我不想遍历注释并比较每个位置...所以我尝试延迟删除并最终以 0.2 秒结束。正是由于这种延迟,没有可见的眨眼,但这根本是不可取的。
谢谢
NSMutableArray *annotationsToRemove = [[NSMutableArray alloc] initWithArray:[_mapView annotations]];
[annotationsToRemove removeObject:[_mapView userLocation]];
[_mapView addAnnotations:locations];
// [_mapView performSelector:@selector(removeAnnotations:) withObject:annotationsToRemove afterDelay:0.2];
[_mapView removeAnnotations:annotationsToRemove];
(“位置”是我的新注释数组)