2015-02-04 6 views
13

Есть ли способ использовать Mapbox GL (спрашивая о JS и native) в автономном режиме? С MBTiles вы можете использовать либо файл MBTiles, либо извлекать растровые изображения. Мне интересно, есть ли что-то подобное, что позволит Mapbox GL загружать данные из локального источника, а не требовать подключения к серверам Mapbox. Не говоря о просто кешировании данных, когда пользователь находится в автономном режиме, но фактически делает карту, которая работает исключительно в автономном режиме все время. Благодарю.Использование Mapbox GL Offline

ответ

2

Пока нет, но это на дорожной карте развития для родной, по крайней мере:

https://github.com/mapbox/mapbox-gl-native/issues/584

Это сложнее с JavaScript в браузере, а не на самом деле не основной случай использования, но может возможно быть сделано ,

+0

Спасибо. Я также нашел это полезным в отношении Mapbox GL JS: http://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles Кажется, я мог бы использовать расширение sqlite для извлечения PBF из MBTiles по требованию или использовать mbutil для извлечения их заранее и служить им, статически подобным PNG. – Trevor

9

Образец MapBox GL JS в автономном режиме (полностью размещенного на пользовательском сервере, в этом случае GitHub GH-страницы) видна на:

http://klokantech.github.io/mapbox-gl-js-offline-example/

В JavaScript, CSS, шрифты и даже до Открытые векторные плитки, распакованные из MBTiles, могут быть просто в каталоге, и вы получаете масштабируемую векторную карту.

В случае, если вы хотите провести MBTiles с векторными или растровыми плитки где-то в Интернете бесплатно, проще всего, вероятно: https://github.com/klokantech/tileserver-php/

Во время игры с векторными плитки я документированных большинство сценариев использования в этих двух сделок РЕПО:

+1

Спасибо. Я думаю, что для реализаций на основе браузера 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

2

Вы можете найти экс обилен проект расфасованных/офлайновых карт для прошивки здесь:

http://github.com/jaysquared/mapbox-gl-ios-offline-example

я в основном просто запустить веб-сервер в приложении IOS и служить плитки. Работает для векторных и графических плит.

0

MBTiles можно отобразить в Карточном Картофеле IOS SDK, разместив веб-сервер в своем приложении и указав карту на localhost. Я отправил мое решение здесь:

https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c

Разница между этим раствором и один разместил @ jaysquared.com является то, что это решение не требует style.json.