Robię co następuje i zawsze zielonych szpilek:
pin.pinColor = MKPinAnnotationColorRed;
[self.mapView addAnnotation:pin];
[pin release];
PIN jest typu „NSObject”. Wszystkie piny wyjdzie jako zielone. Powinienem to robić inaczej?
Robię co następuje i zawsze zielonych szpilek:
pin.pinColor = MKPinAnnotationColorRed;
[self.mapView addAnnotation:pin];
[pin release];
PIN jest typu „NSObject”. Wszystkie piny wyjdzie jako zielone. Powinienem to robić inaczej?
Upewnij się, że klasa pin implementuje MKAnnotation protokół i wierzę, aby uzyskać niestandardowe pin kolor, trzeba będzie wdrożyć viewForAnnotation metody.
- (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;
}