Mapkit tapp farge ikke endrer

stemmer
3

Jeg gjør følgende, og alltid få grønne pins:

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

stiften er av typen NSObject. Alle pinnene kommer ut som grønne. Bør jeg gjøre det annerledes?

Publisert på 11/03/2010 klokken 20:34
kilden bruker
På andre språk...                            


1 svar

stemmer
7

Sørg for at pinnen klassen implementerer MKAnnotation protokollen, og jeg mener å få en ikke-standard pin farge, må du implementere viewForAnnotation metoden.

- (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;
}
Svarte 11/03/2010 kl. 20:52
kilden bruker

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