缓存MKTileOverlay以供离线使用

时间:2016-04-22 20:11:30

标签: caching mkmapview offline mktileoverlay

我有一个MKMapView,它使用以下格式从以下服务器加载地图:

NSString *urlTemplate = @"http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom={z}&x={x}&y={y}";

要缓存从此服务器加载的磁贴,我知道我必须将磁贴保存在应用的Documents文件夹中,但是如何?

如果在Documents文件夹中显示这些图块,我知道我必须继承MKTileOverlay并使其在从服务器拉出之前检查本地存储 - 但是,又如何?

非常感谢任何帮助。

一切顺利 - 克里斯

1 个答案:

答案 0 :(得分:0)

查看MKTileOverlay's loadTileAtPath function,它允许您从任何地方加载图块。你可以通过那里实现阅读。