使用Mapbox GL脱机

时间:2015-02-04 20:32:54

标签: mapbox mapbox-gl mapbox-gl-js

有没有办法在离线设置中使用Mapbox GL(询问JS和本机)?使用MBTiles,您可以使用MBTiles文件或提取光栅图像。我想知道是否有类似的东西允许Mapbox GL从本地源加载数据而不是需要与Mapbox服务器的Web连接。不是谈论只是在用户离线时缓存数据,而是实际制作一个始终完全脱机运行的地图。感谢。

4 个答案:

答案 0 :(得分:11)

MapBox GL JS离线样本(完全托管在自定义服务器上,在本例中为GitHub gh-pages)显示在:

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

javascript,css,fonts甚至是从MBTiles解压缩的预渲染矢量切片可能只是在一个目录中,你可以获得可缩放的矢量地图。

如果您想在线免费托管带有矢量或栅格图块的MBTiles,最简单的可能是:https://github.com/klokantech/tileserver-php/

在玩矢量图块时,我记录了这两个图表中的大部分用例:

答案 1 :(得分:3)

您可以在此处找到适用于iOS的预先打包/离线地图的示例项目:

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

我基本上只是在iOS应用中运行一个网络服务器并提供磁贴。适用于矢量和图像拼贴。

答案 2 :(得分:2)

还没有,但这是本土的发展路线图,至少是:

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

在浏览器中使用JavaScript比较棘手,并非真正的核心用例,但也许可以完成。

答案 3 :(得分:2)

通过在您的应用中托管网络服务器并将地图指向localhost,可以在Mapbox Maps iOS SDK中显示MBTiles。我在这里发布了我的解决方案:

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

此解决方案与@ jaysquared.com发布的解决方案之间的区别在于此解决方案不需要style.json