2

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

4

2 回答 2

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

    [yourMapView removeAnnotation:yourMapView.annotations];

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

    首先删除所有注释,并从数组中删除您选择的引脚数据,然后添加这个新数组并添加注释..

于 2012-12-19T13:16:46.143 回答
2
// REMOVING ALL ANNOTATION
    for (id <MKAnnotation>  myAnnot in [objMapView annotations])
    {
        if (![myAnnot isKindOfClass:[MKUserLocation class]])
        {
            [objMapView removeAnnotation:myAnnot];
        }
    }
于 2014-10-09T10:10:46.430 回答