Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要创建本机应用程序才能脱机使用传单地图吗_Javascript_Openstreetmap_Leaflet_Mapbox - Fatal编程技术网

Javascript 我需要创建本机应用程序才能脱机使用传单地图吗

Javascript 我需要创建本机应用程序才能脱机使用传单地图吗,javascript,openstreetmap,leaflet,mapbox,Javascript,Openstreetmap,Leaflet,Mapbox,我正在使用在网站上显示地图。 我在显示的区域上有一个已知区域和已知路径。 但现在我需要允许脱机查看该地图 我的问题是,我是否需要为手机和网络视图中的显示地图创建本机应用程序才能做到这一点,还是可以通过使用JavaScript实现这一点? 我正在使用for map。您可以使用Javascript和Mapbox/传单来完成此操作 对于iOS,您至少可以使用类似的工具为移动设备打包javascript应用程序 在我看来,更大的问题是你的地图是否依赖于一个用于基础地图(或覆盖图)的地图 如果是这样的话

我正在使用在网站上显示地图。
我在显示的区域上有一个已知区域和已知路径。
但现在我需要允许脱机查看该地图 我的问题是,我是否需要为手机和网络视图中的显示地图创建本机应用程序才能做到这一点,还是可以通过使用JavaScript实现这一点?


我正在使用for map。

您可以使用Javascript和Mapbox/传单来完成此操作

对于iOS,您至少可以使用类似的工具为移动设备打包javascript应用程序

在我看来,更大的问题是你的地图是否依赖于一个用于基础地图(或覆盖图)的地图

如果是这样的话,那么答案就复杂了一点。(你可以在你的应用程序中打包一些缩放级别的平铺,但这会限制用户能够进行的缩放量或平移量)

另一方面,如果您没有为任何层使用web映射服务(可能所有层都是Vector/GeoJSON),那么创建脱机映射将与创建任何其他脱机应用程序一样简单

对于显示,您需要预先创建的预渲染光栅图像(),或者必须将原始或预处理的图像放到设备上,并在运行时进行映射

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

第二个选项需要设备上更多的处理能力来渲染贴图,并且您需要一些在设备上进行渲染的应用程序,但是生成的贴图数据可能比预渲染的分幅小得多


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

您知道一些资源,我可以从中了解如何实现这一点吗?我只需要显示地图并从JS加载坐标,根据坐标绘制路径。我已经有了所有这些,只是需要让它离线,但找不到任何好的资源。你在挣扎什么?映射部分?或为脱机移动设备打包应用程序?为脱机mibile打包地图。不知道如何制作:-(如果我决定在手机中存储磁贴,这可能会有所帮助。我需要使用phone gap之类的软件吗?我从未听说过phone gap。你需要一个能够显示磁贴的应用程序。看看osmdroid,可能还有osmbonuspack。对于磁贴,你也可以使用带有网络视图的传单,例如Android上的(可能phone gap也将此抽象为其他平台)。对于矢量数据,我建议查看mapsforge,尽管iOS上没有好的克隆。