Кеширование MKTileOverlay для автономного использования
У меня есть MKMapView, который загружает карту со следующего сервера в следующем формате:
NSString *urlTemplate = @"http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom={z}&x={x}&y={y}";
И для кэширования плиток, загруженных с этого сервера, я знаю, что я должен сохранить плитки в папке "Документы" приложения, но как?
И для рендеринга этих плиток, если они присутствуют в папке "Документы", я знаю, что мне нужно создать подкласс MKTileOverlay и заставить его проверять локальное хранилище перед извлечением с сервера - но, опять же, как?
Любая помощь будет принята с благодарностью.
Все самое лучшее - Крис
1 ответ
Решение
Посмотрите на MKTileOverlay's loadTileAtPath
функция, которая позволяет загружать плитки из любого места, где вы хотите. Вы могли бы осуществить чтение там.