MapKit контактный цвет не меняется

голоса
3

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

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

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

Задан 11/03/2010 в 21:34
источник пользователем
На других языках...                            


1 ответов

голоса
7

Убедитесь , что ваш класс пин реализует 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;
}
Ответил 11/03/2010 в 21:52
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more