如何使用OpenStreetMap XML在Javascript中管理完整的矢量离线地图?

时间:2014-01-20 09:09:21

标签: javascript vector openstreetmap jvectormap mapsforge

我正在尝试使用我在网站上以XML格式创建的OSM数据创建一个离线地图,因此它必须是一个用于显示地图的javascript框架。我们使用MapsForge作为Android项目,我们可以显示离线地图。但问题是我们想在网上显示完整的矢量地图,我们找不到任何方法来做到这一点。我尝试了传单但它没有成功,因为传单只显示地图的部分,如道路和节点和多边形,但我们有更多关于该XML文件的信息,其中包括所有缩放级别的所有样式等等...

我搜索了很多,找不到任何解决方案。 这背后的原因是,在我们国家,我们没有3G互联网支持,人们无法在任何地方访问互联网,所以唯一的方法是他们下载矢量地图(由于缺乏高速互联网连接,它必须是轻量级的所以答案是矢量地图。)他们可以上网,并在手机上使用街道上的地图。我们真的希望在这件事上帮助我们的人。

如果你能帮我们找到出路,那对我们来说真的很重要。

1 个答案:

答案 0 :(得分:2)

AFAIK(目前)无法离线提供全球OSM地理数据,只能在JS中呈现矢量数据。

是的(有几个)frameworks将OSM存储为向量离线并为各种任务(渲染,搜索,路由......)预先制作索引,但所有这些都是本机的,通常用于原生applications

是的,有WebGL / ...矢量呈现JS库,但他们通常使用矢量流服务来获取矢量切片,而不使用本地存储。

恕我直言,最好是使用现有的手机原生解决方案,然后在顶部添加自定义数据,例如作为KML / geoJSON / ...