从MapView中删除MKAnnotation

时间:2012-12-19 13:14:34

标签: iphone objective-c ios mkmapview mkannotation

好的,我可以在地图的任何地方通过LongPress在我的地图上添加图钉。现在我需要删除引脚。所以我想接下来:当我点击我的图钉时,会出现图钉的名称和一个带十字的小按钮((X)就像所有要关闭的应用程序一样),当用户点击此按钮(X)时 - 必须删除图钉。我可以这样做吗?或者可能有另一种简单的方法来删除用户的pin而无需关于这个引脚的详细视图?

2 个答案:

答案 0 :(得分:2)

  1. 要删除所有注释,请使用此代码。

    [yourMapView removeAnnotation:yourMapView.annotations];

  2. 删除一个注释只需实现逻辑例如......

    首先删除所有注释,并从阵列中删除所选的引脚数据,然后添加此新数组并添加注释..

答案 1 :(得分:2)

// REMOVING ALL ANNOTATION
    for (id <MKAnnotation>  myAnnot in [objMapView annotations])
    {
        if (![myAnnot isKindOfClass:[MKUserLocation class]])
        {
            [objMapView removeAnnotation:myAnnot];
        }
    }