leaflet - 在 Web 项目中使用 Android 项目中的 map.osm 和 osmarender.xml

标签 leaflet openlayers openstreetmap mapsforge osmosis

我前段时间编辑了一个 .osm 文件和一个样式文件 (osmarender.xml),并将其包含在一个 Android 项目中(使用 osmosis 和 Mapsforge 库)。工作正常,看起来不错。现在我想在使用 OpenLayers(或 Leaflet?)的 Web 项目中重用这些文件。

使用此示例 ( https://wiki.openstreetmap.org/wiki/OpenLayers_osm_file_example ) 我能够显示我的(非常本地化,但仍然是 23 MB) map ,但是,它全部是黄色的(当然没有应用任何样式)并且它是在OSM basemap 。

我想做以下事情: 1. 仅显示我的 map (不需要或不想要其他 basemap )。 2. 快速显示(但允许平移和缩放)。 3. 使用我的样式(在 osmarender.xml 中定义)显示它。 4. 只显示到最远(停止平移靠近边界框的边界)。

我可以使用 OpenLayers(可能还有 osmosis 或一些渲染工具)来做到这一点吗?如果是这样,如何(大约)?

最佳答案

您可以使用 Maperitive 预渲染所有需要的图 block , TileMill或类似的应用程序。它不能变得更快。另请查看各种 rendering softwares for OSM .

关于leaflet - 在 Web 项目中使用 Android 项目中的 map.osm 和 osmarender.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414264/

相关文章:

javascript - 如何使传单 map 根据动态面板点击动态缩放到位置?

javascript - Leaflet 在通过 CDN 使用而不是通过 npm 包使用时呈现 Windy map

javascript - 加载 map 后Leaflet添加Marker

javascript - extjs:将变量传递给 FormPanel

javascript - 在传单中加载 map 非常慢

javascript - 如何为打开街道 map 超时添加自定义传单错误处理程序?

leafletJS市场圈子,是否有事件拖动resize半径

openlayers - 无法为openlayers map 设置 map 的div高度

javascript - 尝试导航到另一个页面时 IE7 和 IE8 中出现 "Stop running this script"错误

python - 如何为Python绘图打开街道 map 手动设置颜色图例