Wie kann ich MKPinAnnotationView auf einem regelmäßigen UIView (statt auf einer Karte)

stimmen
0

Ich schreibe eine iPhone-Anwendung, die eine benutzerdefinierte Karte enthält - mein eigenes Bild für die Karte, nicht von Google. Das Bild ist nicht sehr groß, so dass anstelle eine Bibliothek verwenden, wie RouteMe, ich bin nur für eine UIScrollView mit einem eingebetteten Bild entscheiden (die Karte).

Meine Frage ist: ist es möglich, wieder zu verwenden Apples MKPinAnnotationView Klassen auf meinem benutzerdefinierten UIView, so dass die Pin-Wechselwirkungen die gleiche wie MapKit fühlen? Ich habe so weit herausgefunden, wie einen Stift zu meiner Karte hinzufügen und positionieren Sie es, aber ich kann nicht herausfinden, wie der Benutzer mit ihr interagieren lassen - also die Beschreibung Blase Pop-up machen.

Irgendwelche Gedanken? Vielen Dank.

Veröffentlicht am 20/07/2009 um 16:51
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Sind Sie in diesem Verfahren von MKAnnotationView sah:

  • (Void) setSelected: (BOOL) animiert ausgewählt: (BOOL) animierte

Es ist die einzige Methode, die öffentlich ausgesetzt ist, dass die Hinweisblase kann ein- / auszublenden. Other than that, würden Sie die Klassen entwickeln und beginnen Stochern umkehren müssen.

Allerdings würde ich empfehlen , gegen Reverse - Engineering , die Klassen und unter Verwendung von Methoden , die nicht öffentlich ausgesetzt sind. Apple macht keine Zusagen hinsichtlich der Kompatibilität beibehalten rückwärts und wenn sie herausfinden , dass Sie private Methoden verwenden, werden sie Ihre App aus dem Store treten.

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

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

Beantwortet am 20/07/2009 um 23:09
quelle vom benutzer

stimmen
0

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

Beantwortet am 20/07/2009 um 17:31
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more