2010-11-11 15 views
5

Ich habe einen View-Controller für meine Kartenansicht. In der Methode viewDidLoad setze ich den Delegaten der Mapview auf den Controller (self) und füge das MKOverlay-Objekt hinzu. Aber meine mapView: viewForOverlay: -Methode wird nicht aufgerufen, daher kann ich immer noch nichts auf meiner Karte anzeigen.mapView: viewForOverlay: nicht aufgerufen

Dank

+0

Zeigen Sie den Code an, der das Overlay-Objekt und die viewForOverlay-Methode hinzufügt. – Anna

Antwort

6

Die Chancen sind Sie haben nicht richtig die Koordinate oder boundingMapRect Eigenschaften auf der MKOverlay einrichten. Die MapView wird nur nach der Ansicht fragen, wenn sie denkt, dass es eine Möglichkeit gibt, dass sie sichtbar ist, wenn ihr sichtbares Rect das boundMapRect nicht schneidet, wird es nicht.

+2

Ich habe "boundingMapRect = MKMapRectWorld;" zu meiner CustomOverlay Init-Methode und die ViewForOverlay-Methode wurde aufgerufen. – FishStix