Как отличить аннотации кеглей? - PullRequest
1 голос
/ 15 июля 2009

У меня есть три контакта на карте. Я хотел бы дать каждому свой цвет. В методе делегата viewForAnnotation я делаю это:

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"anAddress"];
annView.pinColor = MKPinAnnotationColorGreen;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}

Я думал о создании массива MKPinAnnotationViews, но как я могу получить правильный, так как метод делегата не индексируется ни к чему?

1 Ответ

3 голосов
/ 15 июля 2009

Чтобы различать UIView, вы можете использовать свойство tag и соответствующий ему метод viewWithTag:.

Однако в вашем контексте я бы рекомендовал добавить цвет к вашему классу аннотаций. Тогда вы можете быть уверены, что не используете одного и того же абонента для нескольких контактов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...