Кеширование 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 функция, которая позволяет загружать плитки из любого места, где вы хотите. Вы могли бы осуществить чтение там.

Другие вопросы по тегам