Come posso utilizzare MKPinAnnotationView sulla cima di un'UIView regolare (invece che su una mappa)

voti
0

Sto scrivendo un'applicazione per iPhone che conterrà una mappa personalizzata - la mia immagine per la mappa, non di Google. L'immagine non è molto grande, quindi invece di utilizzare una libreria, come RouteMe, sto optando solo per un UIScrollView con un'immagine incorporata (mappa).

La mia domanda è: è possibile riutilizzare le classi MKPinAnnotationView di Apple in cima alla mia UIView personalizzato in modo che le interazioni perno si sentiranno lo stesso di MapKit? Finora ho capito come aggiungere un PIN per la mia mappa e la posizione, ma non riesco a capire come consentire all'utente di interagire con esso - vale a dire rendere la descrizione bolla pop-up.

qualche idea? Grazie mille.

È pubblicato 20/07/2009 alle 16:51
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

Hai guardato questo metodo da MKAnnotationView:

  • (Void) setSelected: (BOOL) scelto animato: (BOOL) animate

E 'l'unico metodo che è pubblicamente esposta che può mostrare / nascondere la bolla didascalia. Oltre a questo, dovreste decodificare le classi e iniziare a frugare.

Tuttavia, vorrei raccomando contro reverse engineering delle classi e utilizzando metodi che non sono esposti al pubblico. Apple fa promesse sul mantenimento retrocompatibilità e se capire che si sta utilizzando metodi privati, si prenderà a calci la vostra applicazione dal negozio.

btw, rilevazione completa, queste sono le note di documentazione di Apple per setSelected: animato:

Discussione Non si dovrebbe chiamare direttamente questo metodo. Un oggetto MKMapView chiama questo metodo in risposta ad interazioni dell'utente con l'annotazione.

Risposto il 20/07/2009 a 23:09
fonte dall'utente

voti
0

Potreste essere in grado di fare uno e utilizzare aggiungere visualizzazione secondaria al fine di visualizzarlo, ULL hanno prolly fare un certo lavoro per farlo visualizzare dove u vogliamo che in quanto le coordinate u dare hanno lo scopo di lavorare eith mkmaps

Risposto il 20/07/2009 a 17:31
fonte dall'utente

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