2010-05-20 10 views
0

J'ai plusieurs broches d'annotation (environ 700) dans un MapView. Est-il possible de sélectionner à partir d'un UITableView une ligne et de changer la couleur d'un groupe de broches? Disons chaque rangée représentant un groupe de broches .. Merci d'avance!Changer la couleur du groupe de MKPinAnnotationView

Répondre

0

Vous définissez vos couleurs de broche dans la méthode MKMapViewDelegatemapView:viewForAnnotation:. Si vous utilisez MKPinAnnotationView, vous êtes limité à trois couleurs (rouge, violet vert), ce qui est efficace si vous avez beaucoup de broches.

Si vous le souhaitez, vous pouvez renvoyer une vue personnalisée, éventuellement une UIImageView, qui peut être de n'importe quelle couleur.

Définir les valeurs dans un tableau: c'est à vous de décider. Je le transmettrais probablement dans mon objet d'annotation personnalisé. Si vous souhaitez modifier une vue existante, vous pouvez enregistrer les vues dans une classe de collection NSSet ou autre lorsque vous les créez, ou vous pouvez supprimer les objets d'annotation et les ajouter de nouveau à votre carte.

+0

des idées? im stuck here – user345711

+0

Je vous suggère de sauvegarder les vues à mesure qu'elles sont créées (dans la méthode ci-dessus), et de changer les couleurs de cette façon. –