2010-11-11 4 views
5

J'ai un contrôleur de vue pour ma vue de carte. Dans la méthode viewDidLoad, je place le délégué de mapview sur le contrôleur (self) et j'ajoute l'objet MKOverlay. Mais ma mapView: viewForOverlay: la méthode n'est pas appelée, donc je ne peux toujours rien afficher sur ma carte.mapView: viewForOverlay: ne pas s'appeler

Merci

+0

Affiche le code qui ajoute l'objet de superposition et la méthode viewForOverlay. – Anna

Répondre

6

Il y a des chances que vous n'avez pas configuré les coordonnées ou les propriétés boundingMapRect sur le MKOverlay correctement. Le MapView demandera seulement la vue s'il pense qu'il y a une possibilité qu'elle soit visible, si son rect visible n'intersecte pas boundMapRect, ce ne sera pas le cas.

+2

J'ai ajouté "boundingMapRect = MKMapRectWorld;" à ma méthode init CustomOverlay et la méthode viewForOverlay a été appelée. – FishStix

Questions connexes