Die Lösung für dieses Problem ist ziemlich trivial. Wenn Sie Probleme mit der Implementierung dieser Bibliothek haben, warum sollten Sie nicht selbst etwas lernen? Sie erstellen nur eine Art von Fahrzeugmodellklasse, die die Koordinaten und die vorherigen Koordinaten speichert. Um es auf der Karte anzeigen zu können, müsste es das MKAnnotationsprotokoll einhalten - implementieren: Titel, Untertitel und Koordinaten. Die Position newCoordinate wird standardmäßig beim Abrufen von Positionsdaten vom Netzwerk festgelegt. Sie müssen zwei Werte verfolgen, um erfolgreich zu animieren.
und damit so etwas wie dies umzusetzen:
@interface Vehicle : NSObject <MKAnnotation>
@property (nonatomic, readonly, copy) NSString *title;
@property (nonatomic, readonly, copy) NSString *subtitle;
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, assign) CLLocationCoordinate2D newCoordinate;
@end
Nach dem newCoordinate Einstellung des vorherigen Wert von benutzerdefinierten Setter in das Eigentum koordinieren bewegen. Sobald Sie dies tun, würden Sie die Annotation wie gewohnt animieren.
// new coordinate obtained from networking
- (void)setNewCoordinate:(CLLocationCoordinate2D)newCoordinate {
// implement the value moving part
_newCoordinate = newCoordinate;
}
Aber Vorsicht, wenn Sie auf die animierte Anmerkung tippen, wegen der Art, wie es funktioniert. Der Anmerkungsrahmen wird gesetzt, wenn die Animation auf den Wert des fertigen Rahmens beginnt. Sie müssten hitTest auf die PresentationLayer der Annotation tippen, die während der Animation auf dem Bildschirm angezeigt wird.
die Hähne
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
}
belebter mit
[UIView animateWithDuration:0
delay:0
options:UIViewAnimationOptionCurveEaseIn
animations:^{
} completion:nil];
Ich bedaure, außer Kraft setzen, um handhaben, aber ich kann nicht Code hier posten, da ich vorher diese für meinen Arbeitgeber umgesetzt haben und vertraglich gebunden bin .
ich Sie Google Maps SDK für besser zu nutzen empfohlen lösen Lösungen über diese – Himanth
@himanth wie Sie das sagen? . Wird Apple genehmigen, wenn ich Google SK für Karten verwende – Vinodh
Ja, natürlich apple wird es genehmigen – Himanth