Использовать существующие автономные растровые объекты для отображения на карте mapbox - PullRequest
0 голосов
/ 08 апреля 2019

Я бы хотел перенести карту в своем приложении из текущего Apple-Maps-SDK в Mapbox. Мои пользователи уже загрузили много автономных карт в несколько .mbtiles плиток, содержащих растровые данные.

Мой вопрос сейчас таков: возможно ли их использовать, пока пользователь будет переходить на новые карты? Я просто не хочу удалять все автономные карты и сообщать пользователю, что ему нужно все заново загрузить прямо сейчас, а дать им временное окно, чтобы сделать это ...

Я смотрел на MGLRasterTileSource / MGLSource и думал, что могу создать подкласс и каким-то образом предоставить свои собственные данные на карту, но это, похоже, не поддерживается. Для этого не существует методов источника данных ...

Было бы здорово, если бы кто-нибудь указал мне, как архивировать то, что я хочу.

EDIT : Поэтому я подумал, что это может сработать ... Я перенесу существующие растровые плитки в загруженный пакет внутри автономной базы данных mapbox. Итак, я посмотрел на caches.db, но по крайней мере данные там - не просто обычный png / jpg (пробовал со спутниковыми изображениями mapbox, которые должны быть растровыми).

Потому что там нет общедоступного интерфейса для добавления существующих растровых плиток?

Я видел другое решение, когда кто-то размещает веб-сервер внутри приложения ... но это как-то выглядит для меня излишне?!? https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c

...