2012-11-06 113 views
1

我有一個15k的列表,我需要在嵌入到我的應用程序中的MKMapView上顯示。 我認爲這可能太多一次加載,我想檢查是否有一個標準的方式來做到這一點。帶有關於引腳信息的XML文件存儲在網絡服務器上。MKMapView,15k註釋

我想我有幾個選擇,但我還是不知道在哪裏的瓶頸將是(網絡,顯示在一次多銷,在地圖上裝載銷在第一時間,等):

  • 解析整個xml文件並添加所有註釋。強制用戶縮放,所以你不能看到太多的針腳在一起

  • 解析整個XML文件並添加所有註釋。使用庫分組Pins

  • 僅加載用戶當前所在區域的前50個針腳。每次更新位置時,都會根據地圖緯度 - 經度和縮放調用Web服務器上的一個腳本,該腳本只能提供50個位置。

  • 緩存coredata中的所有內容,並執行與上一點相同的操作。

有關演出的任何考慮我應該做的?其他解決方案?這些表現是否足夠好?

謝謝!

回答

4

瓶頸將一次顯示在地圖上的許多引腳。您不應該一次顯示超過500個。放大可能是好的,但縮小會影響性能和地圖可見性。

這裏是一個會爲你做集羣庫:

http://applidium.com/en/news/too_many_pins_on_your_map/

+0

需要3-4秒鐘的加載15K註釋包括XML解析,它的速度非常快,一旦它的加載。謝謝! – ksn