iOS aktualisiert die Annotationen in mapview

7

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%     
Jon Erickson 03.01.2013, 00:21
quelle

4 Antworten

15

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%     
Rowan Freeman 03.01.2013 02:30
quelle
9

Senden Sie die Annotation zum Hauptthread, anstatt zu versuchen, die UI in einem Hintergrundthread zu ändern.

%Vor%     
Nathan 11.02.2016 20:42
quelle
4

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.

    
biomiker 07.08.2017 22:16
quelle
0

Versuchen Sie es mit [self.mapView removeAnnotations:self.mapView.annotations] :

%Vor%     
oscar castellon 12.02.2014 22:02
quelle