can';t使用phantomjs 1.9将传单SVG矢量层渲染为png

can';t使用phantomjs 1.9将传单SVG矢量层渲染为png,phantomjs,leaflet,Phantomjs,Leaflet,我正在使用传单API构建一个映射应用程序 我想使用phantomjs生成地图的静态截图 例如,尝试呈现此页面时: 使用 phantomjs示例/rasterize.js test.png 导致图像缺少SVG覆盖。我曾在Windows7和FedoraCore15下使用预构建的二进制文件进行过尝试。此外,我在FedoraCore15下从源代码编译了它。两个平台上的所有构建都产生了相同的行为 是否有人使用phantomjs成功地将传单地图渲染到PNG 谢谢。我刚刚遇到了同样的问题,增加超时(至少到5

我正在使用传单API构建一个映射应用程序

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

例如,尝试呈现此页面时:

使用

phantomjs示例/rasterize.js test.png

导致图像缺少SVG覆盖。我曾在Windows7和FedoraCore15下使用预构建的二进制文件进行过尝试。此外,我在FedoraCore15下从源代码编译了它。两个平台上的所有构建都产生了相同的行为

是否有人使用phantomjs成功地将传单地图渲染到PNG


谢谢。

我刚刚遇到了同样的问题,增加超时(至少到5000)并没有使SVG覆盖显示在PDF中

可能是这个问题:


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

您是否尝试过将第29行脚本中的超时从200增加到更高的值?是的,我在一次测试中也考虑了超时问题,实际上,我修改了rasterize.js以包含waitExample,并使它等待一个只有在绘制完所有向量形状后才会设置的标志。我用console.log消息验证了它。都没有用。(虽然想法不错。)太好了。我会试试看。(我搜索了整个bug列表,但没有找到那一个。谢谢你的指点!)从今天开始,使用master分支并不能解决问题。有趣的是,在我这里的测试用例中,稳定版本至少渲染标记层(但不是多段线),但主分支导致PhantomJ甚至不渲染标记。然而,它确实证明了所使用的传单版本对phantomjs有影响。我的地图中没有标记,但我的工作是这样的,传单母版和phantomjs 1.9是从源代码构建的:3个包含多边形的组层,一些带有透明填充,一些没有,在一个光栅瓷砖层上。传单是从多久以前开始的?经过更多的调查,它似乎与动物繁殖有关。如果将zoomAnimation、markerZoomAnimation选项设置为false,则会突然渲染贴图。它可能与MarkerCluster插件有关。还不确定。