Attualmente sto lavorando con il MapKit e sono bloccato.
Ho una visione di annotazione personalizzata sto usando, e voglio utilizzare la proprietà immagine per visualizzare il punto sulla mappa con la mia propria icona. Ho questo bel lavoro. Ma quello che mi piacerebbe anche a che fare è quello di ignorare la visualizzazione predefinita chiamante (la bolla che si presenta con il titolo / sottotitolo quando l'icona di annotazione viene toccato). Voglio essere in grado di controllare la didascalia stessa: il MapKit fornisce accesso solo a sinistra e viste callout ausiliari giusti, ma nessun modo per fornire una visualizzazione personalizzata per la bolla didascalia, o per dargli dimensioni pari a zero, o qualsiasi altra cosa.
La mia idea era quella di ignorare selectAnnotation / deselectAnnotation nel mio MKMapViewDelegate, e quindi disegnare la mia vista personalizzata effettuando una chiamata alla mia vista annotazione personalizzata. Questo funziona, ma solo quando canShowCalloutè impostato YESnella mia abitudine classe di vista annotazione. Questi metodi non sono chiamati se ho questo insieme a NO(che è quello che voglio, in modo che la bolla di default callout non viene disegnato). Quindi non ho alcun modo di sapere se l'utente ha toccato il mio punto sulla mappa (selezionato) o toccato un punto che non fa parte del mio punto di vista di annotazione (delected esso) senza avere il default didascalia vista bolla vedere.
Ho provato ad andare giù un percorso diverso e solo la gestione di tutti gli eventi di tocco me stesso nella mappa, e io non riesco a ottenere questo lavoro. Ho letto gli altri commenti su cattura di eventi di tocco nella visualizzazione mappa, ma non sono esattamente quello che voglio. C'è un modo di scavare nella guarda la mappa di rimuovere la bolla didascalia prima di disegnare? Sono in perdita.
Eventuali suggerimenti? Mi sto perdendo qualcosa di ovvio?













