ios - 是否可以选择多个 MKAnnotationViews?

标签 ios objective-c mapkit mkannotationview

我很难弄清楚如何让用户一次在 map 上选择多个注释。我的 annotationViews 不显示标注,但 annotationView 的图像在选择时会发生变化。有没有一种简单的方法来启用这种行为?

为了澄清,我需要将所有被选中的注释保留在“选定”数组中(不仅仅是有一个它们被选中的视觉指示器),这些注释可以作为一个组对它们执行操作(例如,用户可以删除一次所有选定的注释)。

另一种说法可能是我需要将注释实际识别为被选中,而不仅仅是具有那种外观。

最佳答案

我发现我已经研究这个问题太久了,而且比原来更难。使用 MapKit,一次处理多个选定的注释是不可能的。

相反,我必须重写 MKMapViewDelegate 方法 mapView:didSelectAnnotationView:mapView:didDeselectAnnotationView:并创建我自己的方法来处理将选定的注释保存到数组并删除它们。这些方法还处理设置选定注释的外观。

关于ios - 是否可以选择多个 MKAnnotationViews?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217615/

相关文章:

ios - UITableView 的单元格不能用作设置

swift - 如何在 Swift 中逐点画线

iphone - 如何在 iPhone 中使用 Mapkit 获取位置名称?

ios - SwiftUI 可观察对象不更新 UI

ios - Charles 代理 SSL 问题

objective-c - 无法从 iOS 中删除今日 View 扩展

css - 在 webview 中添加一个 css 文件

ios - 使用 MapKit 和 Swift 打开给定地址中的 map

ios - 应用程序如何存储/访问核心数据文件?

ios - 获取所选 map 的边界框