我是否需要创建本机应用程序以脱机使用传单地图

时间:2014-05-31 14:37:54

标签: javascript openstreetmap leaflet mapbox

我正在使用leaflet在网站上显示地图 我在该区域有一个已知区域和已知路径 但现在我要求允许查看地图离线

我的问题是我是否需要为移动设备创建本机应用程序并在Web视图中显示地图才能执行此操作或使用JavaScript以某种方式实现这一点?

我正在使用mapbox来制作地图。

2 个答案:

答案 0 :(得分:1)

您可以使用Javascript和Mapbox / Leaflet执行此操作。

至少对于iOS,您可以使用PhoneGap等工具打包移动版javascript应用。

在我看来,更大的问题是你的地图是否依赖mapping/tile service作为你的基本地图(或你的叠加层)。

如果是这种情况,则答案会变得复杂一些。 (您可以使用您的应用程序打包几个缩放级别的切片,但这会限制缩放量或用户将能够执行的平移量)。

另一方面,如果您没有为任何图层使用网络地图服务(可能所有图层都是Vector / GeoJSON),那么创建离线地图就像创建任何其他离线应用一样简单。

答案 1 :(得分:1)

要显示OpenStreetMap offline,您需要预先创建的预渲染光栅图像(tiles),或者您必须将原始或预处理的data放到您的设备上和render在运行时映射。

第一个选项需要设备上有更多空间来存储图块,但显示它们会更快。并且已经有很多渲染软件可用于创建磁贴。

第二个选项要求设备具有更强的处理能力来渲染地图,您需要一些在设备上进行渲染的应用程序,但与预渲染的切片相比,生成的地图数据要小得多。 / p>

浏览OSM wiki,其中包含有关mobile software的各种信息。我建议看看现有的解决方案,以便了解各种可能性。