从 MKMapView 中删除注释时出现问题。我已经搜索过相同的答案并找到了很多答案,但找不到令人满意的答案。以下是我的代码摘要:
我已将我的自定义类创建为 MyMapViewPoints 并创建了一个函数
- initWithZTitle:(NSString *)title andCoordinate:(CLLocationCoordinate2D)location
每当我想添加注释时,我只需创建一个 MyMapViewPoints 对象并
[mapView addAnnotation:newAnnotation];
当我想删除所有地图视图点(注释)时,我执行以下代码:
for (int i =0; i < [mapView.annotations count]; i++)
{
if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyMapViewPoints class]])
{
MyMapViewPoints *obj = (MyMapViewPoints *)[mapView.annotations objectAtIndex:i];
if(obj.type != 1)
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}
但是一些注释点仍然在地图上。如果我添加了六个点并尝试使用上述代码删除所有点,则保留 2 个地图视图点(注释)。有任何想法吗?