2010-09-08 6 views
0

Ok, j'ai donc des problèmes avec mes annotations MapKit. Tout d'abord, je veux une légende pour chaque annotation. Je ne peux pas savoir comment faire ça du tout! :(J'ai deux NSStrings (nom de l'endroit et une courte description) .Puis je dois pouvoir enregistrer le clic sur la légende - afin que je puisse lancer une vue de divulgationProblèmes liés à MapKit avec les annotations

Deuxièmement, je veux changer la vue . pour l'annotation de l'emplacement de l'utilisateur

au moment toutes les annotations sont définies sur la vue d'annotation de pin « par défaut » par le biais de ce code:

- (MKAnnotationView *) mapView:(MKMapView *)myMapView viewForAnnotation:(id <MKAnnotation>) annotation{ 
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"]; 
    annView.animatesDrop=TRUE; 
    return annView; 
} 

Je préférerais avoir l'annotation de l'emplacement de l'utilisateur mis à la par défaut bleu cercle pulsé, mais au moins je veux être en mesure de changer la propriété pinColor à une couleur différente, de sorte que l'utilisateur peut dis tinguish entre leur propre emplacement et les résultats de leur recherche.

J'espère que quelqu'un peut m'aider.

Merci.

Répondre

0

hmm ... le problème est que je ne savais pas quelle annotation était celle utilisée par emplacement actuel. C'est ok - je l'ai trouvé maintenant. Quelque chose comme si (annotation == mapView.userlocation) {return nil; } ou similaire. :) Merci pour votre aide si

1

Je pense que vous devriez envisager d'utiliser showsUserLocation pour représenter l'emplacement de vos utilisateurs - c'est l'interface utilisateur standard de la plate-forme et aider les utilisateurs à obtenir une expérience cohérente à travers les applications. Bien sûr, vous pouvez créer des annotations personnalisées pour la localisation de l'utilisateur, mais pourquoi réinventer ce que les gens ont l'habitude de voir sur l'application de cartes et sur de nombreuses applications tierces?

Vous devriez prendre le temps d'examiner les exemples de code d'Apple pour MapKit tout ce que vous devez faire est là. Celui-ci en particulier, est un bon point de départ pour vous:

http://developer.apple.com/iphone/prerelease/library/samplecode/MapCallouts/Introduction/Intro.html

+0

I * am * using showsUserLocation haha, mais il change le pouls bleu agréable à une épingle ...:/Je ne sais pas pourquoi. –

+0

Vous utilisez l'identifiant de réutilisation pour l'emplacement actuel – Nick

+0

right ... comment puis-je arrêter cela? c'est-à-dire: comment différencier l'annotation d'emplacement actuel des autres annotations? –

Questions connexes