将 Openstreetmap、Openlayers 输出保存为 .png 或 .svg,服务器端

Save Openstreetmap, Openlayers output as .png or .svg, server-side

我目前正在使用 Openlayers 构建一个 Web 应用程序,它可以在地图上绘制路线和兴趣点。此地图需要保存到服务器上的文件(.svg 的 .png),因此它可以嵌入到 .pdf 文件中。路线和 POI 信息以 KML 文件的形式提供。 最简单的方法是什么?

您有多种选择:

  • 在客户端直接将您的 OpenLayers 地图导出为 PNG 甚至 PDF(参见这两个示例:png export and pdf export)。
  • 使用 wkhtmltopdf 将包含 OpenLayers 地图的 HTML 页面导出为 PDF(在服务器端)。
  • 使用打印服务器 MapFish Print 3 生成包含地图的 PDF 报告。您将创建一个报告模板和配置,然后发送包含您要打印的地理数据(例如切片图层或 GeoJSON 数据)的打印请求。