Ich habe eine Mapview, wo die Koordinaten der Annotation ständig aktualisiert werden, aber wenn ich setCoordinate verwende, bewegt sich die Annotation nicht. Wie aktualisiere ich die Anmerkungen, um ihre Koordinaten wiederzugeben?
%Vor%Aktualisiert (um die Lösung widerzuspiegeln):
Wenn Sie eigene benutzerdefinierte Anmerkungen haben und setCoordinate und / oder synthetisierende Koordinaten implementieren, kann dies zu Problemen führen.
Quelle: Ссылка
Vorherige Lösung:
Sie können alle Anmerkungen einfach entfernen und sie dann erneut hinzufügen.
%Vor%oder entfernen Sie sie und fügen Sie sie einzeln nacheinander hinzu:
%Vor%Swift 3.0 Version von Nathans Antwort (danke Nathan):
%Vor%Randbemerkung, Nathans Antwort sollte weit mehr Upvotes haben. Ich brauchte diese Hilfe beim Entfernen einer Anmerkung, das gleiche Problem existiert und wird behoben, indem das Update an die Hauptwarteschlange gesendet wird.
Versuchen Sie es mit [self.mapView removeAnnotations:self.mapView.annotations]
:
Tags und Links ios annotations mkmapview mkannotation mkannotationview