3

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

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

例如,尝试呈现此页面:

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

使用

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

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

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

谢谢。

4

1 回答 1

1

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

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

切换到 Leaflet master 分支为我解决了这个问题。

于 2013-05-02T21:17:00.777 回答