Mapkit pin niet van kleur veranderen

stemmen
3

Ik ben bezig met het volgende en altijd groen pinnen:

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

pen van het type NSObject. Alle pennen naar buiten komen als groen. Moet ik het anders moeten doen?

De vraag is gesteld op 11/03/2010 om 21:34
bron van user
In andere talen...                            


1 antwoorden

stemmen
7

Zorg ervoor dat uw pin klasse implementeert de MKAnnotation protocol en ik denk dat een niet-standaard pin kleur te krijgen, moet je het werktuig viewForAnnotation methode.

- (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;
}
antwoordde op 11/03/2010 om 21:52
bron van user

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