2009-07-20 5 views
0

Ich schreibe eine iPhone-Anwendung, die eine benutzerdefinierte Karte enthalten wird - mein eigenes Bild für die Karte, nicht Google. Das Bild ist nicht sehr groß, daher verwende ich anstelle einer Bibliothek wie RouteMe nur ein UIScrollView mit einem eingebetteten Bild (die Karte).Wie kann ich MKPinAnnotationView über eine normale UIView (statt auf einer Karte)

Meine Frage ist: es ist möglich, Apples MKPinAnnotationView-Klassen über meine benutzerdefinierte UIView wieder zu verwenden, so dass die Pin-Interaktionen das gleiche wie MapKit fühlen? Ich habe bisher herausgefunden, wie ich einen Pin zu meiner Karte hinzufügen und positionieren kann, aber ich kann nicht herausfinden, wie ich den Benutzer damit interagieren lassen kann - d. H. Die Beschreibung Blase auftauchen lassen.

Irgendwelche Gedanken? Vielen Dank.

+0

Wie haben Sie den Pin zu Ihrem Bild hinzugefügt? – Bryan

Antwort

0

Sie könnten in der Lage sein, einen zu machen und subview verwenden, um hinzuzufügen, um es anzuzeigen, ull müssen prolly einige Arbeit tun, um es anzuzeigen, in dem u es zu wollen, da die Koordinaten u geben sollen eith arbeiten mkmaps

0

Haben Sie bei dieser Methode von MKAnnotationView sah:

  • (void) setSelected: (BOOL) animiert ausgewählt: (BOOL) animiert

Es ist die einzige Methode, die öffentlich ausgesetzt ist, die zeigen kann/blendet die Callout-Blase aus. Ansonsten müsstest du die Klassen zurückentwickeln und herumstochern.

Allerdings würde ich empfehlen dringend gegen Reverse Engineering der Klassen und Methoden, die nicht öffentlich zugänglich sind. Apple verspricht keine Rückwärtskompatibilität und wenn sie herausfinden, dass Sie private Methoden verwenden, werden sie Ihre App aus dem Laden werfen.

btw, die vollständige Offenlegung, sind diese Apples Dokumentation Hinweise für setSelected: animierte:

Diskussion Sie sollten direkt diese Methode nicht aufrufen. Ein MKMapView-Objekt ruft diese Methode als Reaktion auf Benutzer Interaktionen mit der Anmerkung auf.

+0

Können wir im Code den Anruf anzeigen? –

Verwandte Themen