2016-05-13 17 views
-1

Es fällt mir schwer herauszufinden, wie Benutzer mehr als eine Anmerkung gleichzeitig auf einer Karte auswählen können. Meine AnnotationViews zeigen keine Callouts, aber das AnnotationView-Bild ändert sich, wenn es ausgewählt wird. Gibt es eine einfache Möglichkeit, dieses Verhalten zu aktivieren?Ist es möglich mehrere MKAnnotationViews auszuwählen?

Um zu verdeutlichen, brauche ich alle Annotationen, die ausgewählt wurden, um in einem "ausgewählten" Array zu bleiben (nicht nur einen visuellen Indikator, dass sie ausgewählt sind), die Aktionen als Gruppe ausgeführt werden können (zum Beispiel der Benutzer könnte alle ausgewählten Annotationen auf einmal löschen).

Eine andere Möglichkeit zu sagen, es könnte sein, dass ich die Beschriftungen tatsächlich als ausgewählt erkannt haben muss, nicht nur dieses Aussehen haben.

+0

Mögliches Duplikat von [Mehrere Annotation-Callouts in MKMapView anzeigen] (http://StackOverflow.com/questions/2417952/multiple-annotation-callouts-displaying-in-mkmapview) – ignotusverum

+0

Ich habe meinen Beitrag aktualisiert, um zu versuchen, meine zu klären Problem. – EmilyP

+0

Ich verstehe das Problem nicht. Du kannst das schon machen. Sie können alle ausgewählten Annotationen in einem Array verfolgen oder MKMapView.selectedAnnotations verwenden: http://i.imgur.com/PsVV24R.png – Brandon

Antwort

1

Ich entdeckte, dass ich dieses Problem zu lange untersucht hatte und es viel schwieriger machte, als es war. Mit MapKit ist es nicht möglich, mehrere ausgewählte Annotationen gleichzeitig zu bearbeiten.

Stattdessen musste ich die MKMapViewDelegate-Methoden mapView:didSelectAnnotationView: und mapView:didDeselectAnnotationView: überschreiben und meine eigenen Methoden erstellen, um die ausgewählten Anmerkungen in einem Array zu speichern und sie ebenfalls zu entfernen. Diese Methoden behandelten auch die Darstellung ausgewählter Annotationen.