使用Mapbox GL脱机

问题描述 投票:13回答:4

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

mapbox mapbox-gl mapbox-gl-js
4个回答
11
投票

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

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

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

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

在使用矢量切片时,我记录了这两个回购中的大部分用例:


3
投票

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

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

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


2
投票

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

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

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


2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.