У меня в приложении MKMapView
с несколькими выводами, и я бы хотел установить разные цвета для каждого вывода.Мой контроллер представления реализует MKMapViewDelegate
, и я определил метод viewForAnnotation.
- (MKAnnotationView *) mapView:(MKMapView *)mapView
viewForAnnotation:(id <MKAnnotation>) annotation {
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:@"pin"];
annView.pinColor = MKPinAnnotationColorGreen;
return annView;
}
Он отлично работает и меняет цвет вывода на зеленый.Однако цвет меняется для всех выводов, и я хотел бы закрасить их несколькими цветами (основываясь на некоторых критериях, которые я бы определил, давайте предположим, что я хочу, чтобы нечетные выводы были зелеными, а четные - желтыми или что-то более простое).Как этого достичь?