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?
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?
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;
}