Есть ли способ использовать Mapbox GL (спрашивая о JS и native) в автономном режиме? С MBTiles вы можете использовать либо файл MBTiles, либо извлекать растровые изображения. Мне интересно, есть ли что-то подобное, что позволит Mapbox GL загружать данные из локального источника, а не требовать подключения к серверам Mapbox. Не говоря о просто кешировании данных, когда пользователь находится в автономном режиме, но фактически делает карту, которая работает исключительно в автономном режиме все время. Благодарю.Использование Mapbox GL Offline
ответ
Пока нет, но это на дорожной карте развития для родной, по крайней мере:
https://github.com/mapbox/mapbox-gl-native/issues/584
Это сложнее с JavaScript в браузере, а не на самом деле не основной случай использования, но может возможно быть сделано ,
Образец MapBox GL JS в автономном режиме (полностью размещенного на пользовательском сервере, в этом случае GitHub GH-страницы) видна на:
http://klokantech.github.io/mapbox-gl-js-offline-example/
В JavaScript, CSS, шрифты и даже до Открытые векторные плитки, распакованные из MBTiles, могут быть просто в каталоге, и вы получаете масштабируемую векторную карту.
В случае, если вы хотите провести MBTiles с векторными или растровыми плитки где-то в Интернете бесплатно, проще всего, вероятно: https://github.com/klokantech/tileserver-php/
Во время игры с векторными плитки я документированных большинство сценариев использования в этих двух сделок РЕПО:
Спасибо. Я думаю, что для реализаций на основе браузера Tilelive тоже хорош: https://github.com/mapbox/tilelive Я смотрел, в частности, как это сделать в Apache Cordova и forked Mapbox GL JS и сделал версию, которая будет загрузка из MBTiles с использованием SQLite в Javascript: https: // github.com/trevorpowell/mapbox-gl-js-cordova-offline https://github.com/trevorpowell/mapbox-gl-js-cordova-offline-example – Trevor
Вы можете найти экс обилен проект расфасованных/офлайновых карт для прошивки здесь:
http://github.com/jaysquared/mapbox-gl-ios-offline-example
я в основном просто запустить веб-сервер в приложении IOS и служить плитки. Работает для векторных и графических плит.
MBTiles можно отобразить в Карточном Картофеле IOS SDK, разместив веб-сервер в своем приложении и указав карту на localhost
. Я отправил мое решение здесь:
https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c
Разница между этим раствором и один разместил @ jaysquared.com является то, что это решение не требует style.json
.
Спасибо. Я также нашел это полезным в отношении Mapbox GL JS: http://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles Кажется, я мог бы использовать расширение sqlite для извлечения PBF из MBTiles по требованию или использовать mbutil для извлечения их заранее и служить им, статически подобным PNG. – Trevor