Всем привет!
Вопрос по кастомизации GoogleMaps во Flutter.
Я пытаюсь сделать анимированный маркер с плагине google_maps_flutter.
На данный момент маркер можно кастосмзировать только делая его картинкой marker.icon = BitmapDescription.
Поэтому я меняю код самого плагина, в частности нативную часть, например, в iOS. В нативе мы можем сделать чтобы маркер отображал любую нашу UIView. И оно все работает до тех пор,пока не накалдываю анимацию на эту самую вьюшку. Тогда анимация не отрабатывает,а маркер в свою очередь показывается уже в своем финальном состоянии.
Например изменения в файле GoogleMapMarkerController.m
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)];
myView.backgroundColor = [UIColor redColor];
myView.layer.cornerRadius = 50;
CABasicAnimation *scaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
scaleAnimation.duration = 1.5;
scaleAnimation.repeatCount = HUGE_VAL;
scaleAnimation.autoreverses = YES;
scaleAnimation.fromValue = [NSNumber numberWithFloat:0.1];
scaleAnimation.toValue = [NSNumber numberWithFloat:1.2];
[myView.layer addAnimation:scaleAnimation forKey:@"scale"];
[UIView animateWithDuration:100.0 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
myView.backgroundColor = [UIColor greenColor];
} completion:^(BOOL finished) {
//code for completion
}];
_marker.iconView = myView;
-----------
Результат на картинке
Думаю с Android будет то же самое.
Кто-то как-то поможет разобраться в чем дело ? Может уже кто-то делал подобное и сталкивался