Voici la situation: J'affiche des images sur la carte en utilisant des annotations personnalisées. Tout fonctionne bien, mais je voudrais l'améliorer visuellement par en redimensionnant l'AnnotationView afin qu'il se rétracte lorsque la carte est réduite. Je veux faire cela parce que, évidemment, plus d'annotations remplissent l'écran et doivent être rétrécies afin qu'elles ne se chevauchent pas trop et que l'utilisateur puisse voir plus d'annotations. (Bien sûr, je voudrais agrandir AnnotationViews lorsque la carte est agrandie à nouveau).Redimensionnement personnalisé MKAnnotationView selon le niveau de zoom MapKit
Je l'ai fait en supprimant toutes les annotations de la carte et en les rajoutant à chaque fois que regionDidChangeAnimated est appelée. Cependant, ces images sont chargées à partir d'Internet, donc le téléchargement des images à nouveau (puisque les annotations ont été supprimées) ne semble pas avoir de sens.
J'espère avoir bien expliqué la situation et j'espère pouvoir contribuer à l'avenir.
Merci d'avance.
P.S. Je développe avec iOS 4.0
Merci, je n'ai jamais pensé à l'approche MKOverlay. J'ai vérifié le protocole MKOverlay et le HazardMap et je pense, avec quelques réglages, je peux être en mesure de l'appliquer à mon problème. Une chose cependant: puisque MKOverlay sont des zones (par rapport à une MKAnnotation, qui est un point sur la carte), l'image ne serait-elle pas trop petite quand la carte est agrandie? Pour clarifier le projet: la carte affiche des photos géolocalisées de flickr, de sorte que ces vignettes ont des emplacements exacts, et peuvent avoir beaucoup de photos voisines aussi. J'espère que je ne vous ai pas confondu. Merci encore. – kiblee
Oui, il pourrait finir trop petit pour voir. Cependant, avec des superpositions, vous avez accès à l'actuelle MKZoomScale (voir MKOverlayView drawMapRect: zoomScale: inContext :). Vous pouvez donc ajuster la taille en pixels des images à dessiner sur la base du zoomScale. – afarnham