J'ai un MKMapView
dans mon application avec plusieurs broches et je voudrais définir des couleurs différentes pour chaque broche. Mon contrôleur de vue met en œuvre MKMapViewDelegate
et j'ai défini la méthode viewForAnnotation.Plusieurs couleurs de broche sur la même carte dans MKMapView
- (MKAnnotationView *) mapView:(MKMapView *)mapView
viewForAnnotation:(id <MKAnnotation>) annotation {
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:@"pin"];
annView.pinColor = MKPinAnnotationColorGreen;
return annView;
}
Fonctionne bien et change la couleur de la broche en vert. Cependant la couleur est changée pour toutes les broches et je voudrais les colorier avec plusieurs couleurs (en fonction de certains critères que je définirais, supposons que je veux avoir des épingles impaires vertes et même des épingles jaunes ou quelque chose d'aussi simple que ça). Comment cela peut il etre accompli?
Pas vraiment. L'API fournit seulement trois couleurs de broche, ce que je veux obtenir, c'est en avoir plus. – RaYell
Vous pouvez utiliser https://github.com/nnhubbard/ZSPinAnnotation si vous voulez créer des pins personnalisés avec la couleur que vous voulez. –