iphone - 从 MapView 移除 MKAnnotation

标签 iphone objective-c ios mkmapview mkannotation

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

最佳答案

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

    [yourMapView removeAnnotation:yourMapView.annotations];

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

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

关于iphone - 从 MapView 移除 MKAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953217/

相关文章:

ios - pod install 在创建 Acknowledgements.plist 时导致错误 "unknown file type"

ios - UIViewController presentModalViewController : animated: causes SIGABRT

iphone - 我想在动画期间在图像上显示图像文件名

iphone - FFMPEG 无法为 iPhone 配置

objective-c - 全局热键按两次,就像在听写功能中一样

ios - 通缉解释 : Concept of passing data between UIViewController and UIView

objective-c - 访问另一个类中的 NSApplications 委托(delegate)?

objective-c - 使用 CFWriteStream 将文件传输到套接字

iphone - 如何在 iPhone 中使用 CABasicAnimation 在 x 方向移动 View 或标签

ios - 如何避免不得不一遍又一遍地重新创建对象?