2012-10-16 12 views
9

Ich plane, die Anwendung unten zu duplizieren, nur um zu lernen, geographische Anwendungen zu machen. Wie könnte dieses Bild mit hoher Auflösung während des Updates schnell und ohne Flimmern erzeugt werden? Ich habe mich bemüht, meine Overlays gut zu aktualisieren. Mein anfängliches Problem flackert, sobald ich neue Überlagerungen hinzufüge und existierende lösche.Wetter App mit erfrischenden Overlays

Bitte nehmen Sie sich nicht übel, wenn Sie denken, dass meine Frage zu einfach ist. Ich möchte ehrlich Ihre Ideen/Meinungen hören.

NOAA Hi-Def Radar

Radar heatmap screenshot

+3

Es scheint, dass Sie Code haben, mit dem Sie ein Problem haben. Sie werden eher Hilfe bekommen, wenn Sie es teilen. –

+2

Weitere Details sind erforderlich. Woher kommen deine Overlays? Generieren Sie eine Heatmap mit UIBezierPath? Hast du Probleme, die Pfade zu animieren? – Jano

+0

@Jano Ich bin mir ziemlich sicher, dass er/sie fragt, wie sie ein Bild mit hoher Auflösung auf einem MKMapView ohne Leistungseinbußen zeigen konnten. – sridvijay

Antwort

1

Haben Sie HazardMap sample code Apple gesehen?

Es könnte ein guter Ausgangspunkt sein. Es benötigt im Wesentlichen einige binäre Daten, die Erdbebengefährdungszonen darstellen, und zeichnet sie auf der Karte mit Kerngrafiken. Das Endergebnis ähnelt deinem Screenshot, ist aber nicht so glatt. Trotzdem ist es eine gute Grundlage.

0

Sie könnten sich überlegen, die animationImages von UIImageView zu betrachten.

Wenn das für Sie nicht benutzerdefinierbar genug ist, können Sie eine benutzerdefinierte Ansicht implementieren, drawRect überschreiben und CGContextDrawImage verwenden, um das für den aktuellen Zeitpunkt richtige Bild zu übergeben.

Oh, und Sie könnten auch UIImage's drawRect verwenden.

So viele Möglichkeiten, die Katze zu häuten :).