我很难弄清楚如何让用户一次在 map 上选择多个注释。我的 annotationViews 不显示标注,但 annotationView 的图像在选择时会发生变化。有没有一种简单的方法来启用这种行为?
为了澄清,我需要将所有被选中的注释保留在“选定”数组中(不仅仅是有一个它们被选中的视觉指示器),这些注释可以作为一个组对它们执行操作(例如,用户可以删除一次所有选定的注释)。
另一种说法可能是我需要将注释实际识别为被选中,而不仅仅是具有那种外观。
最佳答案
我发现我已经研究这个问题太久了,而且比原来更难。使用 MapKit,一次处理多个选定的注释是不可能的。
相反,我必须重写 MKMapViewDelegate 方法 mapView:didSelectAnnotationView:
和 mapView:didDeselectAnnotationView:
并创建我自己的方法来处理将选定的注释保存到数组并删除它们。这些方法还处理设置选定注释的外观。
关于ios - 是否可以选择多个 MKAnnotationViews?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217615/