Цвет булавки Mapkit не меняется - PullRequest
3 голосов
/ 11 марта 2010

Я делаю следующее и всегда получаю зеленые значки:

pin.pinColor = MKPinAnnotationColorRed;
        [self.mapView addAnnotation:pin];
        [pin release];

вывод имеет тип "NSObject". Все контакты выглядят как зеленые. Должен ли я делать это по-другому?

1 Ответ

7 голосов
/ 11 марта 2010

Убедитесь, что ваш класс выводов реализует протокол MKAnnotation , и я считаю, что для получения нестандартного цвета выводов вам необходимо реализовать метод viewForAnnotation .

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{
    MKPinAnnotationView *newAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"redpin"];
    newAnnotation.pinColor = MKPinAnnotationColorRed;
    newAnnotation.animatesDrop = YES;
    newAnnotation.canShowCallout = YES;
    return newAnnotation;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...