// // MyAnimatedAnnotationView.m // IphoneMapSdkDemo // // Created by wzy on 14-11-27. // Copyright (c) 2014年 Baidu. All rights reserved. // #import "MyAnimatedAnnotationView.h" @implementation MyAnimatedAnnotationView @synthesize annotationImageView = _annotationImageView; @synthesize annotationImages = _annotationImages; - (id)initWithAnnotation:(id)annotation reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]; if (self) { // [self setBounds:CGRectMake(0.f, 0.f, 30.f, 30.f)]; [self setBounds:CGRectMake(0.f, 0.f, 32.f, 32.f)]; [self setBackgroundColor:[UIColor clearColor]]; _annotationImageView = [[UIImageView alloc] initWithFrame:self.bounds]; _annotationImageView.contentMode = UIViewContentModeCenter; [self addSubview:_annotationImageView]; } return self; } - (void)setAnnotationImages:(NSMutableArray *)images { _annotationImages = images; [self updateImageView]; } - (void)updateImageView { if ([_annotationImageView isAnimating]) { [_annotationImageView stopAnimating]; } _annotationImageView.animationImages = _annotationImages; _annotationImageView.animationDuration = 0.5 * [_annotationImages count]; _annotationImageView.animationRepeatCount = 0; [_annotationImageView startAnimating]; } @end