Ich implementiere eine Kartenfunktion in meiner App, in der ich dem Benutzer erlaube, seine aktuelle Position durch Verschieben festzulegen.Verfolgung von MKMapView centerCoordinate beim Schwenken
Die ganze Zeit möchte ich eine MKAnnotation
in der centerCoordinate
haben. Also, was ich tun will, ist zu verfolgen, wenn die CenterCoordinate der Karte ändert und die Koordinaten der Annotation korrekt ändern. Das Verhalten wäre ähnlich dem von Uber, Hailo und anderen.
Ich versuchte eine zeitbasierte Implementierung, wo jeder 0.00001s der centerCoordinate
würde überprüft werden und die Anmerkung würde auch verschoben werden. Wenn die Karte jedoch nicht sanft bewegt wird, springt die Anmerkung von einem Ort zum anderen, was nicht zu einer guten Benutzeroberfläche führt.
Eine andere Implementierung, die ich versuchte, ist über Gestenerkenner und die Delegiertenmethoden von MKMapView
(regionDidChange
/regionWillChange
). Dies führt wiederum zu einem sehr abrupten Übergang.
Kann mir bitte jemand empfehlen, wie man das besser macht?
Haha, fair genug. Ich dachte auch darüber nach, aber ich war wohl zu stur und wollte es über die Mnnotationsmanipulation funktionieren lassen. Danke, dass du mir den Schub gegeben hast, den ich brauchte.Schöne Ferien! –
Das funktioniert sehr gut. – quantumpotato