Ruby on rails 从地图生成图像

Ruby on rails 从地图生成图像,ruby-on-rails,maps,leaflet,Ruby On Rails,Maps,Leaflet,如何捕获用户生成的地图的图像,例如使用传单.js创建的地图 以下是我的示例: 我有一个生成地图的程序 我想保存那张地图的图像 e、 g.当用户共享其个人资料时,预览图像是其地图的一部分 我知道facebook、Strava和大多数其他服务在其新闻提要中显示用户地图的图像,而不是显示交互式地图 问题 地图是在客户端生成的,因此无法获取地图服务器端的图像 可能的解决方案 生成地图后,使用PhantomJS捕获地图的屏幕截图,然后裁剪出网站的其余部分 问题 既然这是一件很常见的事情,有没有人知

如何捕获用户生成的地图的图像,例如使用传单.js创建的地图

以下是我的示例:

  • 我有一个生成地图的程序

  • 我想保存那张地图的图像

    • e、 g.当用户共享其个人资料时,预览图像是其地图的一部分
我知道facebook、Strava和大多数其他服务在其新闻提要中显示用户地图的图像,而不是显示交互式地图

问题

地图是在客户端生成的,因此无法获取地图服务器端的图像

可能的解决方案

生成地图后,使用PhantomJS捕获地图的屏幕截图,然后裁剪出网站的其余部分

问题

既然这是一件很常见的事情,有没有人知道一种更好或更标准的抓取这些截图的方法?我见过像mapbox静态API这样的东西,但它没有捕获地图上的自定义接点和线条特征


我正在使用rails作为后端。

您可以使地图能够读取url参数并从中设置其状态。当用户更改地图上的某些内容时,地图的状态将保存为url参数,然后将其发送/存储到服务器上,以便PhantomJS生成地图。 例如


您可以使地图能够读取url参数并从中设置其状态。当用户更改地图上的某些内容时,地图的状态将保存为url参数,然后将其发送/存储到服务器上,以便PhantomJS生成地图。 例如


有些地图有10个数千个值,所以为了创建地图层,我生成了一个GeoJSON对象,并保存它。我假设我必须创建一个小节点应用程序,它使用phantomJS在用户每次创建/更新地图时进行屏幕截图。有些地图有10到数千个值,所以为了创建地图层,我生成了一个GeoJSON对象,并保存它。我假设我必须创建一个小节点应用程序,它使用phantomJS在用户每次创建/更新地图时进行截图。
&coords=123.123,10.123,54.54,45.11&zoom_level=5&....