Ik ben momenteel bezig met de mapkit en zit vast.
Ik heb een aangepaste annotatie uitzicht Ik gebruik, en ik wil het pand afbeelding gebruiken om het punt op de kaart met mijn eigen pictogram. Ik heb dit werk boete. Maar wat ik zou ook graag willen doen is om de standaard bijschrift uitzicht (de bel die verschijnt met de titel / ondertitel wanneer het pictogram annotatie wordt aangeraakt) overschrijven. Ik wil in staat zijn om de callout besturen zelf: de mapkit geeft alleen toegang tot de linker en rechter bijkomende uitzicht bijschrift, maar geen manier om een aangepaste weergave van de callout bel te bieden of om te geven grootte nul, of iets anders.
Mijn idee was om overschrijven selectAnnotation / deselectAnnotation in mijn MKMapViewDelegate, en dan trek ik mijn eigen aangepaste weergave door het maken van een oproep naar mijn aangepaste annotatie uitzicht. Dit werkt, maar alleen wanneer canShowCalloutis ingesteld op YESin mijn aangepaste annotatie uitzicht klasse. Deze methoden zijn niet geroepen als ik deze set aan NO(dat is wat ik wil, zodat de standaard callout bel niet is getekend). Dus ik heb geen manier om te weten als de gebruiker gesproken over mijn punt op de kaart (geselecteerd is) of aangeraakt een punt dat geen deel uitmaakt van mijn standpunten annotatie (delected it), zonder dat de standaard callout bel uitzicht opdagen.
Ik probeerde naar beneden een ander pad en gewoon omgaan met alle touch gebeurtenissen mezelf in de kaart, en ik kan niet schijnen om dit het werken te krijgen. Ik lees andere posten in verband met het vangen aanraakgebeurtenissen in de kaartweergave, maar ze zijn niet precies wat ik wil. Is er een manier om te graven in de kaartweergave op de callout bel te verwijderen voordat het tekenen? Ik weet niet.
Eventuele suggesties? Mis ik iets duidelijk?













