【发布时间】:2013-01-02 05:37:12
【问题描述】:
我在从 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 个地图视图点(注释)。有任何想法吗?
【问题讨论】:
标签: iphone ios xcode annotations mkmapview