2016-05-02 1 views
1

Я пытаюсь использовать CABasicAnimation или анимацию ключевого кадра на MGLAnnotation, но я не смог найти способ сделать это, так как MGLAnnotation не вызывает «addAnimation». Согласно старой документации, это возможно с использованием RMMarker, но этот класс не существует в новой версии.Невозможно использовать CABasicAnimation с картой Mapbox iOS

https://www.mapbox.com/mapbox-ios-sdk-legacy/examples/simple-cabasicanimation/

Я создал CABasicAnimation объект вроде этого:

let hover = CABasicAnimation(keyPath: "position") 
hover.additive = true 
hover.fromValue = NSValue(CGPoint: CGPointZero) 
hover.toValue = NSValue(CGPoint: CGPointMake(0.0, -15.0)) 
hover.autoreverses = true 
hover.duration = 1.0 
hover.repeatCount = 500 
hover.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) 

Я не могу добавить эту анимацию любого возможного класса.

Любые решения?

ответ

2

Начиная с Mapbox iOS SDK v3.2.1, невозможно анимацию аннотаций. MGLAnnotation отображается непосредственно на уровне GL и не является подклассом UIView, что означает, что обычные методы Core Animation не могут применяться.

Включение использования собственных представлений (например, основанных на UIView) в качестве аннотаций является запланированной функцией для v3.3.0.