2012-10-16 33 views
9

Tôi đang lập kế hoạch sao chép ứng dụng dưới đây chỉ để tìm hiểu về cách tạo ứng dụng địa lý. Làm cách nào để hình ảnh có độ phân giải cao này được tạo nhanh chóng và không bị nhấp nháy trong khi cập nhật? Tôi đã đấu tranh để cập nhật lớp phủ của mình tốt. Vấn đề ban đầu của tôi là nhấp nháy khi tôi thêm lớp phủ mới và xóa lớp phủ hiện có.Ứng dụng thời tiết với lớp phủ làm mới

Vui lòng không phạm tội nếu bạn cho rằng câu hỏi của tôi quá dễ. Tôi thành thật muốn nghe ý kiến ​​/ ý kiến ​​của bạn.

NOAA Hi-Def Radar

Radar heatmap screenshot

+3

Dường như bạn có mã mà bạn đang gặp sự cố. Bạn có nhiều khả năng nhận trợ giúp hơn nếu bạn chia sẻ nó. –

+2

Cần có thêm chi tiết. Lớp phủ của bạn đến từ đâu? bạn đang tạo ra một bản đồ nhiệt với UIBezierPath? bạn có gặp rắc rối khi làm động các đường dẫn không? – Jano

+0

@Jano Tôi khá chắc chắn rằng anh ấy/cô ấy hỏi làm thế nào họ có thể hiển thị một hình ảnh có độ phân giải cao trên một MKMapView mà không có bất kỳ sự suy giảm hiệu suất nào? – sridvijay

Trả lời

1

Bạn đã thấy Apple HazardMap sample code?

Đây có thể là điểm khởi đầu tốt. Về cơ bản nó lấy một số dữ liệu nhị phân đại diện cho các vùng nguy hiểm động đất và vẽ chúng trên bản đồ với đồ họa lõi. Kết quả cuối cùng trông giống như ảnh chụp màn hình của bạn nhưng không mượt mà. Tuy nhiên, đó là một nền tảng tốt.

0

Bạn có thể xem xét xem hình ảnh động của UIImageView.

Nếu không đủ tùy chỉnh cho bạn, bạn có thể triển khai chế độ xem tùy chỉnh, ghi đè drawRect và sử dụng CGContextDrawImage, chuyển hình ảnh đó cho đúng thời điểm hiện tại.

Ồ, và bạn cũng có thể cân nhắc việc sử dụng số drawRect của UIImage.

Vì vậy, nhiều cách để làm da mèo :).

Các vấn đề liên quan