2013-10-01 3 views
8

Я использую google map sdk. Я хочу обновить координаты gps после каждого 5 секунд. В настоящее время я просто обновляю атрибут позиции GMSMarker. Но это дает эффект прыжка. Я хочу плавно перемещать маркер на карте.
Вот мой код для обновления позиции маркеровКак плавно перемещать GMSMarker по координатам в Objective c

-(void)updateLocationoordinates(CLLocationCoordinate2D) coordinates 
{ 
    if (marker == nil) { 
     marker = [GMSMarker markerWithPosition:coordinates]; 
     marker.icon = [UIImage imageNamed:CAR_FOUND_IMAGE]; 
     marker.map = mapView_; 
    } else 
    marker.position = coordinates; 
} 

ответ

28

Изменения другого блока, чтобы быть чем-то больше, как это:

[CATransaction begin]; 
[CATransaction setAnimationDuration:2.0]; 
marker.position = coordindates; 
[CATransaction commit]; 

Мы позволяем использовать Core Animation для анимации Google Maps.

Для обработанного образца, пожалуйста, см. AnimatedCurrentLocationViewController.{c,m} в приложении для образца SDK.

+0

Спасибо @Brett. Я обновил google sdk, тогда эти анимации отлично работали. – Sadia

+0

Для меня это фактически не сработало. Фактически, он полностью нарушил анимацию свойства .position. Хорошая новость заключается в том, что это именно то, что я хотел: способ отключить анимацию свойства .position. Благодаря тонну! Для справки, я установил продолжительность анимации равным 0.0, но значение, отличное от 0, по-прежнему не было анимировано. – u2Fan

+1

ОК - я солгал. Он работает точно так же, как упоминается плакат. Я просто прищурился. Однако я заметил, что слишком поздно редактировать мой первый комментарий. – u2Fan

0

просто Инициализировать маркер зрения сделал загрузку и обновить его, когда вы хотите, чтобы сделать это не нуждается в какой-либо анимации, как

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    ..write code here 
     marker = [[GMSMarker alloc] init]; 
} 
    marker.position = CLLocationCoordinate2DMake([latitudue doubleValue], [longitude doubleValue]); 
+0

Отформатируйте свой код, пожалуйста. – thewaywewere

Смежные вопросы