【问题标题】:Progressive Web App - can it show a map using an offline Mapsforge .map file?Progressive Web App - 它可以使用离线 Mapsforge .map 文件显示地图吗?
【发布时间】:2017-12-27 09:38:35
【问题描述】:

使用 1 个 Mapsforge OSM 地图文件显示离线地图只能在 HTML5 网络应用程序中使用 Mapbox 等商业工具。根本没有免费的工具可以做到这一点,您可以在this post 中阅读。

是否可以在 Progressive Web App 中显示离线 Mapsforge OSM 地图?那真的很棒。

为什么是离线 Mapsforge 文件?这是一个免费的好 OSM 地图。它以每个(大)区域 1 个文件的形式提供,因此在 x/y/z 文件夹中不是一大堆小文件。

【问题讨论】:

    标签: html progressive-web-apps


    【解决方案1】:

    扫描解决方案后,我认为通过 mapsforge 访问离线 OSM 地图有更好的选择。该解决方案用于缓存 OSM 映射请求。使用这种方法,您无需预加载 mapsforge 数据。您只需浏览该区域。另一种方法是启动“种子”以预取较低级别的 OSM 数据。

    可以通过多种方式缓存地图请求。作为第一个介绍,我参考a recommendation for storing data offline:

    对于 URL 可寻址资源,使用缓存 API(Service Worker 的一部分)。对于所有其他数据,请使用 IndexedDB(带有 Promises 包装器)。

    【讨论】:

    • 嗨,当你说“种子”时,你到底在说什么?谢谢!
    • 'Seed' 表示您检索所有底层地图级别。如果您只是在 1 级(例如 17 级)上获得一张地图,然后您离线,那么您无法放大到较低的级别。您没有检索到级别 18、19 等。
    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多