2012-10-16 9 views
9

Sto pensando di duplicare l'applicazione qui sotto solo per imparare a fare app geografiche. In che modo questa immagine ad alta risoluzione può essere generata rapidamente e senza uno sfarfallio durante l'aggiornamento? Ho faticato ad aggiornare bene i miei overlay. Il mio problema iniziale è lo sfarfallio quando aggiungo nuovi overlay e rimuovi quelli esistenti.App meteo con overlay rinfrescanti

Per favore non offendersi se pensi che la mia domanda sia troppo facile. Sinceramente voglio ascoltare le tue idee/opinioni.

NOAA Hi-Def Radar

Radar heatmap screenshot

+3

Sembra che tu abbia il codice con cui stai avendo un problema. È più probabile che tu ti aiuti se lo condividi. –

+2

Sono necessari ulteriori dettagli. Da dove vengono le tue sovrapposizioni? stai generando una heatmap con UIBezierPath? hai difficoltà ad animare i percorsi? – Jano

+0

@Jano Sono abbastanza sicuro che lui/lei sta chiedendo come sono stati in grado di mostrare un'immagine ad alta risoluzione su un MKMapView senza alcun degrado delle prestazioni? – sridvijay

risposta

1

Hai visto Apple HazardMap sample code?

Potrebbe essere un buon punto di partenza. Prende basicamente alcuni dati binari che rappresentano le zone di rischio del terremoto e li disegna sulla mappa con la grafica principale. Il risultato finale è simile al tuo screenshot ma non è così fluido. E 'comunque una buona base.

0

Si potrebbe prendere in considerazione l'idea di animazioni di UIImageView.

Se non è abbastanza personalizzabile per voi, è possibile implementare una vista personalizzata, sovrascrivere drawRect e utilizzare CGContextDrawImage, passandogli l'immagine giusta per il punto corrente nel tempo.

Oh, e si potrebbe anche considerare l'utilizzo di UIImage drawRect.

Tanti modi per pelare il gatto :).