Mapkit χρώμα καρφίτσα δεν αλλάζει

ψήφοι
3

Κάνω τα ακόλουθα και πάντα πράσινο καρφίτσες:

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

pin είναι του τύπου «NSObject». Όλες οι καρφίτσες βγει το πράσινο. Θα έπρεπε να το κάνει διαφορετικά;

Δημοσιεύθηκε 11/03/2010 στις 21:34
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
7

Βεβαιωθείτε ότι τάξης pin σας υλοποιεί η 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