Mapkit PIN-ul de culoare nu schimbă

voturi
3

Fac următoarele și obține întotdeauna pini verzi:

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

PIN-ul este de tip „NSObject“. Toți pinii ies ca verde. Ar trebui să o fac în mod diferit?

Întrebat 11/03/2010 la 21:34
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
7

Asigurați - vă că clasa PIN implementează MKAnnotation protocolul și cred că pentru a obține o culoare pini non-standard, va trebui să pună în aplicare viewForAnnotation metoda.

- (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;
}
Publicat 11/03/2010 la 21:52
sursa de către utilizator

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