3
我現在處於將有500多個註釋加載到地圖上的情況。你有哪些方法處理了由於地圖上的註釋太多而造成的延遲?如何處理由MKMapView上數百個地圖註釋引起的滯後?
我考慮過的一件事:只根據當前地圖區域加載一部分註釋。但是當他們縮小或移動時會發生什麼?基於顯示的區域重新加載?
我現在處於將有500多個註釋加載到地圖上的情況。你有哪些方法處理了由於地圖上的註釋太多而造成的延遲?如何處理由MKMapView上數百個地圖註釋引起的滯後?
我考慮過的一件事:只根據當前地圖區域加載一部分註釋。但是當他們縮小或移動時會發生什麼?基於顯示的區域重新加載?
MKMapView
有一個dequeueReusableAnnotationViewWithIdentifier:
方法(documentation),我相信你應該使用。它看起來像UITableView
的dequeueReusableCellWithIdentifier:
方法。
另一件事可能是將羣集引腳組合成一個引腳。放大時,可以展開這些組。
更新:找到很棒的開源庫,它可能會爲應對噸的註解點有用:ADClusterMapView