我前段时间编辑了一个 .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/