2011-02-04 28 views
1

從內存管理,電池壽命和處理器使用情況來看,從MKMapView中刪除當前不可見的MKAnnotations是否更好?刪除MKAnnotations是否更好?

我說的是大量的註釋(比如〜1000),在任何給定的時間只有大約20個可見的當前區域。我應該讓MapKit做他的工作,隱藏引腳還是應該根據可見區域自己處理添加/刪除註釋?

回答

2

屏幕外的註釋不會導致大量的內存使用。 MKAnnotation被設計成非常輕便,你應該儘量減少它們。內存豬是關聯的視圖(MKAnnotationView)。如果你有超過幾百個可見,它會導致一個放緩和大內存使用,並可能在舊設備上崩潰。 1000會減慢任何設備,但可能不會使其崩潰。總之,離屏註釋並不重要。當屏幕上顯示太多時會出現問題。爲此,您必須刪除註釋才能獲得更好的性能。你如何決定刪除和替換註釋是一個更難的問題。

1

我一定要同時顯示不超過100個註釋。當你讓MKMapView處理它時,你如何防止用戶縮小到全世界,導致mapView顯示所有1000個註釋?

+0

這就是我正在努力的問題,試圖在縮小像在本機照片應用程序:)上組註釋縮放它實際上,我可以分組和取消他們與美麗的動畫已經,但我在想什麼使用離線分組註釋... – WASD42 2011-02-04 18:26:43

+0

@ WASD42:有趣。只是好奇:你使用什麼分組算法? – 2011-02-07 13:52:45

相關問題