2016-06-20 33 views
0

我們將使用MKTileOverlay來顯示帶有MKMapView的OpenStreetMap地圖。例如。MKTileOverlay:如何清除圖塊緩存以及如何重新加載圖塊

MKTileOverlay *overlay = [[MKTileOverlay alloc] initWithURLTemplate:@"http://tile.openstreetmap.org/{z}/{x}/{y}.png"]; 
[self.mapView addOverlay:overlay level:MKOverlayLevelAboveLabels]; 

通過使用MKTileOverlay機構,裝載和緩存由MKTileOverlay RESP處理。 MKMapView。 現在,我們可以觀察到一些奇怪的行爲。

長時間使用後性能下降(也許是由於內存問題?)。 某些瓷磚在這種情況下保持空白。

因此,我們有以下問題:

有誰知道如何清除小塊高速緩存,以避免出現內存問題? 有沒有人知道如何重新加載特定的瓷磚,如果以前出現過問題?

感謝您的反饋和您的建議。

邁克爾

回答