无法获得phantomjs 1.9将Leaflet SVG矢量图层渲染为png

时间:2013-05-01 23:33:37

标签: phantomjs leaflet

我正在使用Leaflet API http://leafletjs.com/构建一个地图应用程序。

我想使用phantomjs生成地图的静态屏幕截图。

例如,尝试渲染此页面:

http://leafletjs.com/examples/geojson-example.html

使用

phantomjs examples / rasterize.js http://leafletjs.com/examples/geojson-example.html test.png

会导致图像缺少SVG叠加层。我尝试使用Windows 7和Fedora Core 15下的预构建二进制文件。此外,我在Fedora Core 15下从源代码编译它。所有在两个平台上的构建都产生了相同的行为。

是否有人使用phantomjs成功将Leaflet地图渲染为PNG?

感谢。

1 个答案:

答案 0 :(得分:1)

我刚遇到同样的问题并且增加超时(至少为5000)并没有使得SVG叠加显示在PDF中。

可能是这个问题:https://github.com/ariya/phantomjs/issues/11171

切换到Leaflet主分支为我解决了问题。