Я бы хотел перенести карту в своем приложении из текущего Apple-Maps-SDK в Mapbox. Мои пользователи уже загрузили много автономных карт в несколько .mbtiles
плиток, содержащих растровые данные.
Мой вопрос сейчас таков: возможно ли их использовать, пока пользователь будет переходить на новые карты? Я просто не хочу удалять все автономные карты и сообщать пользователю, что ему нужно все заново загрузить прямо сейчас, а дать им временное окно, чтобы сделать это ...
Я смотрел на MGLRasterTileSource
/ MGLSource
и думал, что могу создать подкласс и каким-то образом предоставить свои собственные данные на карту, но это, похоже, не поддерживается. Для этого не существует методов источника данных ...
Было бы здорово, если бы кто-нибудь указал мне, как архивировать то, что я хочу.
EDIT :
Поэтому я подумал, что это может сработать ... Я перенесу существующие растровые плитки в загруженный пакет внутри автономной базы данных mapbox. Итак, я посмотрел на caches.db
, но по крайней мере данные там - не просто обычный png / jpg (пробовал со спутниковыми изображениями mapbox, которые должны быть растровыми).
Потому что там нет общедоступного интерфейса для добавления существующих растровых плиток?
Я видел другое решение, когда кто-то размещает веб-сервер внутри приложения ... но это как-то выглядит для меня излишне?!?
https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c