Mapkit pin barva nemění

hlasů
3

Dělám následující a vždy zelené kolíky:

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

pin je typu „NSObject“. Všechny čepy vyjít jako zelené. Měl bych dělat to jinak?

Položena 11/03/2010 v 21:34
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
7

Ujistěte se, že pin třída implementuje MKAnnotation protokol a věřím, že se dostat nestandardní pinový barvu, budete muset implementovat viewForAnnotation metodu.

- (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;
}
Odpovězeno 11/03/2010 v 21:52
zdroj uživatelem

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