缓存 MKTileOverlay 以供离线使用
Caching MKTileOverlay for offline use
我有一个 MKMapView,它从以下服务器以这种格式加载地图:
NSString *urlTemplate = @"http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom={z}&x={x}&y={y}";
要缓存从此服务器加载的图块,我知道我必须将图块保存在应用程序的文档文件夹中,但如何保存?
如果这些图块存在于 Documents 文件夹中,我知道我必须对 MKTileOverlay 进行子类化,并使其在从服务器拉取之前检查本地存储 - 但是,再一次,如何?
如有任何帮助,我们将不胜感激。
一切顺利 - 克里斯
查看 MKTileOverlay's loadTileAtPath
function,它允许您从任何地方加载图块。您可以在那里实施阅读。
我有一个 MKMapView,它从以下服务器以这种格式加载地图:
NSString *urlTemplate = @"http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom={z}&x={x}&y={y}";
要缓存从此服务器加载的图块,我知道我必须将图块保存在应用程序的文档文件夹中,但如何保存?
如果这些图块存在于 Documents 文件夹中,我知道我必须对 MKTileOverlay 进行子类化,并使其在从服务器拉取之前检查本地存储 - 但是,再一次,如何?
如有任何帮助,我们将不胜感激。
一切顺利 - 克里斯
查看 MKTileOverlay's loadTileAtPath
function,它允许您从任何地方加载图块。您可以在那里实施阅读。