繁体   English   中英

从MapView删除MKAnnotation

[英]Remove MKAnnotation from MapView

好的,我可以通过LongPress在地图的任何位置上添加图钉。 现在我需要删除图钉。 因此,我想下一步:当我单击我的图钉时,出现图钉的名称和带有叉的小按钮(在所有应用程序中都像要关闭的(X)一样),当用户单击此按钮(X)时,图钉必须删除。 我可以这样做吗? 或者,也许有另一种简单的方法可以为用户删除引脚,而无需转到有关此引脚的detailview?

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

    [yourMapView removeAnnotation:yourMapView.annotations];

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM