Hoe kan ik MKPinAnnotationView op de top van een regelmatige UIView (in plaats van op een kaart)

stemmen
0

Ik ben het schrijven van een iPhone-applicatie die een aangepaste kaart zal bevatten - mijn eigen beeld voor de kaart, niet Google. Het beeld is niet erg groot, dus in plaats van het gebruik van een bibliotheek zoals RouteMe, ik kiezen voor slechts een UIScrollView met een ingesloten afbeelding (de kaart).

Mijn vraag is: is het mogelijk om opnieuw te gebruiken Apple's MKPinAnnotationView lessen op de top van mijn aangepaste UIView zodat de pen interacties hetzelfde als MapKit zal voelen? Tot dusver heb ik bedacht hoe een pin toe te voegen aan mijn kaart en plaats hem, maar ik kan niet achterhalen hoe de gebruiker te laten interageren met het - zorgt er voor dat de beschrijving bubble pop-up.

Wat denk jij? Heel erg bedankt.

De vraag is gesteld op 20/07/2009 om 16:51
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

Hebt u gekeken naar deze methode van MKAnnotationView:

  • (Void) setSelected: (BOOL) geselecteerde geanimeerde: (BOOL) geanimeerde

Het is de enige methode die openbaar wordt blootgesteld die kunnen tonen / verbergen van de callout bel. Anders dan dat, zou je moeten reverse engineering van de lessen en start rondneuzen.

Toch zou ik aanbevelen tegen reverse engineering van de klassen en met behulp van methoden die niet openbaar worden blootgesteld. Apple doet geen toezeggingen op het behoud van backwards compatibility en als ze erachter te komen dat u gebruik maakt van een eigen methodes, zullen ze uw app te schoppen uit de winkel.

btw, full disclosure, dit zijn Apple's documentatie notes voor setSelected: animated:

Discussie Je moet niet rechtstreeks bellen deze methode. Een MKMapView object noemt deze methode als reactie op gebruikersinteracties met de annotatie.

antwoordde op 20/07/2009 om 23:09
bron van user

stemmen
0

Je zou in staat zijn om te maken en te gebruiken toe te voegen subweergave om deze weer te geven, ull hebben prolly wat werk te doen om het te krijgen om te laten zien, waar u wilt dat het sinds de coördinaten u verlenen zijn bedoeld om eith mkmaps werken

antwoordde op 20/07/2009 om 17:31
bron van user

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