javascript - 如何使用 JavaScript 中的 OpenStreetMap XML 管理全矢量离线 map ?

标签 javascript vector openstreetmap jvectormap mapsforge

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

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

如果您能帮助我们找到出路,这对我们来说真的意义重大。

最佳答案

据我所知(目前)没有办法离线提供全局 OSM 地理数据并仅在 JS 中渲染矢量数据。

是的,有(一些)frameworks将 OSM 存储为离线向量,并为各种任务(渲染、搜索、路由等)准备索引,但它们都是 native 的,通常在 native applications 中使用.

是的,有 WebGL/...矢量渲染 JS 库,但它们通常使用矢量流服务来获取矢量图 block ,而不使用本地存储。

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

关于javascript - 如何使用 JavaScript 中的 OpenStreetMap XML 管理全矢量离线 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229976/

相关文章:

c++ - 我在功能逻辑上哪里出错了

mysql - 打开街道 map 地址解码

javascript - OSM如何获取最近的节点

javascript - HTML5视频播放器防寻

javascript - 使用 Javascript 在两个 div 元素之间切换

c++ - 位集、 bool vector 或简单大整数的整数 vector

c++ - 在for循环中将对象添加到 vector

javascript - 打印功能重置其他 jQuery 事件

javascript - 将原型(prototype)/方法添加到 jQuery val();

javascript - 如何在传单中批量添加标记?