2010-05-31 10 views
0

Im actuellement lutté avec des annotations. comment puis-je empêcher l'AnnotationLable pour le point GPS bleu. (Here is an Image)iPhone mapKit annotation pour l'emplacement actuel

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(MKAnnotation *) annotation{ 


if (annotation == mapView.userLocation) { 
    return nil; 
} 

la fonction ci-dessus travail isnt, et je compris que je ne peux pas comparer deux coordonnées.

Tout conseil est le bienvenu. Simon

Répondre

1

Vous comparez une annotation à un emplacement dans votre if.

Souhaitez-vous supprimer l'annotation de l'emplacement actuel pour une raison? C'est une interface utilisateur commune avec kit de cartes et la cohérence aide les utilisateurs à comprendre le point bleu.

+0

donc je ne devrais pas le désactiver?! –

+0

Je ne sais pas exactement ce que vous essayez d'accomplir peut-être que vous pouvez partager un peu plus. L'étiquette "emplacement actuel" n'apparaît que si un utilisateur appuie dessus et il peut être utile lorsque quelqu'un n'est pas sûr du point bleu clignotant. Un utilisateur chevronné va savoir, mais quelqu'un qui est nouveau peut trouver cela utile. – Nick

+0

Il compare MKAnnotation à MKUserLocation, qui implémente le protocole MKAnnotation. – Alan