目前我正在使用Leaflet和Mapbox为我的webapplication创建地图。当我与互联网连接时,它运作良好。我的实际需要是让这张地图脱机工作。我经历了很多博客/网站,但我无法得到这个。如何使用Map框街道地图和传单离线?
谢谢,
答案 0 :(得分:3)
Leaflet是显示地图数据的库,它可以在线和离线工作,假设传单的javascript文件在本地/离线可用。但是:Leaflet仍然需要地图数据,在您的情况下您想要使用Mapbox Street。这只能在线获取。所以,简短的回答是"你不能"。
但是还有其他地图数据提供程序可以脱机使用,通常是在本地运行地图服务器。但这样的地图不一定也不像Mapbox Street的地图。
一种方法是" mbtiles"。它是一种文件格式,有点像数据库,通常包含特定区域的预渲染地图数据,并且仅包含某些缩放级别。 Leaflet应该支持mbtiles-files作为layer-source。
另一种方法是让您自己的地图服务器在本地运行。这样,您也可以独立于任何互联网连接。我认为最快/最简单的方法是使用OpenMapTiles.org。它们提供了一个很好的地图服务器,可以使用Docker在本地运行,甚至可以提供基于OpenStreetMap数据的全球地图数据。因此,如果您在本地运行它,您就可以像使用地图一样离线。