L'utilisation d'un MKMapView comporte une pile d'annotations chargées et je souhaite pouvoir filtrer les annotations affichées avec un contrôle segmenté. J'utilise des annotations personnalisées avec une variable de type afin que je puisse les distinguer les unes des autres mais je n'ai pas réussi à trouver un moyen de masquer et d'afficher un sous-ensemble de vues d'annotations à volonté.Masquage des annotations de carte sans les supprimer
6
A
Répondre
8
Bien sûr, essayez ceci:
solution Objective-C:
[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]
Swift 4 solution:
yourMapView.view(for: yourAnnotation)?.isHidden = true
Cela vous ramènera la vue associée à la spécifiée objet d'annotation, vous pouvez définir la vue à caché. Voici le documentation.
0
si vous voulez cacher la MKAnnotationView (bulle), vous pouvez créer un personnalisé:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if (annotation==self.map.mapView.userLocation)
return nil;
MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"loc"];
if([annotation isKindOfClass:[AnnotationCustomClass class]]) {
annotationView.canShowCallout = NO; // <- hide the bubble
}
return annotationView;
}
Questions connexes
- 1. Impossible de supprimer des annotations
- 2. iPhone - supprimer les annotations de broche de la carte, mais pas le mien
- 3. Comment supprimer toutes les annotations de MKMapView sans supprimer le point bleu?
- 4. Comment supprimer les annotations ajoutées en tant qu'objets MKAnnotationView
- 5. Supprimer les valeurs nulles d'une carte?
- 6. Comment mapper une "Carte" en hibernation en utilisant des annotations?
- 7. Placez des annotations sur la carte avec NSDictionary?
- 8. Comment ajouter des annotations dans la vue Carte Dans Iphone
- 9. Double-cliquer sur la carte annotations
- 10. Tests de groupe testNG sans annotations
- 11. Problèmes de suppression des annotations d'un MKMapView
- 12. Unités contrôlant les contrôleurs avec des annotations
- 13. Masquage d'un aperçu sans masquer ses sous-vues
- 14. mapkit et les annotations
- 15. Couleurs de masquage Iphone: Supprimer la couleur de fond
- 16. Pourquoi les annotations java?
- 17. Masquage des étiquettes d'axes
- 18. Masquage permanent des éléments
- 19. MFC: Affichage/masquage des volets de séparation
- 20. Héritage des annotations Hibernate?
- 21. Masquage/masquage de l'URL de l'application Web ASP.net
- 22. Explication sur les annotations
- 23. Comment mettre à jour des objets entité sans les supprimer?
- 24. rendu WPF sans carte graphique
- 25. Des annotations personnalisées MapKit sont ajoutées à la carte, mais ne sont pas visibles sur la carte
- 26. DirectSound/FFDShow sans carte son
- 27. Masquage des constructeurs de type de données
- 28. supprimer des cookies sans quitter le navigateur!
- 29. Masquage du contenu des DIV
- 30. Masquage de la barre d'adresse du navigateur sans recharger
Merci pour cela, a travaillé un régal. Désolé de ne pas y revenir plus tôt. – Affian
np ... Content de vous aider! –
Lors du filtrage est-il préférable de cacher l'annotation ou de la supprimer? – lostintranslation