Wil*_*lis 3 javascript openstreetmap leaflet mapbox
我正在制作一个必须脱机工作的Web应用程序.到目前为止一切正常,我的最后一步是将地图图块脱机.幸运的是,我确切地知道用户需要访问地图的哪些区域,因此我不必允许缓存数百万个磁贴.
地图分为几个区域,因此我们的想法是将这些区域的图块作为可下载的"包"提供.
例如,当我在线时,我会转到"瓷砖包"页面,该页面提供了几个区域的下载.我选择了我感兴趣的区域,下载了瓷砖,当我离线时,我可以使用这些瓷砖.我只需要大约2个缩放级别,一个用于快速导航,另一个用于更多细节.
我正在使用传单来提供地图.有没有人不得不这样做,可以给我一些指导?我真的只是不知道如何接近这个,这是拼图的最后一块.
小智 5
可悲的是,你没有指出,确切的问题是什么,或者你失败的步骤.所以我会尝试给出一般答案:
Leaflet使用不同提供程序的 Tiles 来使用JS进行slippymap.地图图块(aka rasterimages)可以通过图块地图服务(TMS)或稍微不同的方法提供(对于OSM,这里描述的编号).
因此,您可以创建要获取的图像列表,并可以通过重新定义法律和技术条款来传输它们.对于OSM,这是例如:
所以你需要创建一个服务器/客户端脚本,它能够进行这样的批量传输(可能是打包存档文件?)并要求将它放在某个地方供用户使用.我在Leaflet中没有足够的经验,也无法告诉你如何提供它们,除了你可以将它们添加到浏览器缓存本身,或者使用本地服务器将它们作为localhost提供.
无论如何,如果你有更多问题,请问问.
| 归档时间: |
|
| 查看次数: |
3335 次 |
| 最近记录: |