我正在使用leaflet在网站上显示地图
我在该区域有一个已知区域和已知路径
但现在我要求允许查看地图离线。
我的问题是我是否需要为移动设备创建本机应用程序并在Web视图中显示地图才能执行此操作或使用JavaScript以某种方式实现这一点?
我正在使用mapbox来制作地图。
答案 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的各种信息。我建议看看现有的解决方案,以便了解各种可能性。