1

我们想创建一个离线地图应用程序,这是我对如何实现它的想法:

  • 从 OSM (XML) 下载地图数据
  • 在客户端浏览器上存储 OSM 地图数据
  • 使用 API 渲染地图

我的问题:

  • 从 OSM 下载数据,他们只允许导出一小部分地图,我不想下载 30GB 的数据库。有没有可以为我下载全国地图数据的应用程序?
  • 渲染地图,OSM 最好的 JavaScript API 是什么?它应该允许离线工作,最好是那些具有渲染路线能力的人。
4

1 回答 1

1

正如 SlavenRezic 已经提到的,有可用的国家和地区提取物。不允许通过主 API 导出大区域的唯一原因是性能原因,因为这将涉及在主数据库上运行相当繁重的查询。或者,您可以下载整个星球并自己将其拆分为地理区域,或者尝试使用比主 API 快得多的Overpass API。

对于渲染地图,有各种可用的。选择适合您需求的那一款。我不确定是否有人能够显示路线,因为他们的主要目的是渲染。但也许您可以使用LeafLetOpenLayers在渲染地图的顶部创建叠加层。

于 2013-09-17T06:52:01.980 回答