/ / MKPinAnnotationView персонализирана снимка - iphone, object-c, mapkit, mkpinannotationview

MKPinAnnotationВижте персонализирано изображение - iphone, objective-c, mapkit, mkpinannotationview

Бих искал да поставя персонализирано изображение вместо нормалния пин на картата. Аз също искам тя да може да бъде отворена и да добавя анимирането на капка за всеки един.

Всяко предложение?

EDIT: Ето всичко, което имам

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(ActivityAnnotation *)annotation
{
static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
MKPinAnnotationView* pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier];
pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
UIImage *image = [UIImage imageNamed:@"Map_Pin"];
pinView.image = image;
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(-2.5,6,27,30);
[pinView addSubview:imageView];
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
rightButton.tag = [activities indexOfObject:annotation.activity];
[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];
pinView.rightCalloutAccessoryView = rightButton;

return pinView;
}

Всичко работи добре, но оригиналният пин продължава да се показва зад изображението по подразбиране. Как мога да го изтрия?

Отговори:

6 за отговор № 1

Опитайте се да не използвате MKPinAnnotationView, а вместо товаизползвайки MKAnnotationView. MKPinAnnotationView показва щифтове по подразбиране и само ви позволява да персонализирате цвета (ако не греша).