I\'m using google map sdk. I want to update gps coordinates of pin after each 5 seconds. Currently I\'m just updating position attribute of GMSMarker. But it gives jump effe
Change your else block to be something more like this:
[CATransaction begin];
[CATransaction setAnimationDuration:2.0];
marker.position = coordindates;
[CATransaction commit];
We enable you to use Core Animation for animating Google Maps.
For a worked sample, please see AnimatedCurrentLocationViewController.{c,m}
in the SDK sample application.
Brett's Answer in swift -3 and 4
CATransaction.begin()
CATransaction.setAnimationDuration(2.0)
marker.position = coordindates
CATransaction.commit()
just Initialize marker in view did load and update it when you want to do it no need of any kind of animation like
- (void)viewDidLoad {
[super viewDidLoad];
..write code here
marker = [[GMSMarker alloc] init];
}
marker.position = CLLocationCoordinate2DMake([latitudue doubleValue], [longitude doubleValue]);