我正在使用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?
感谢。
答案 0 :(得分:1)
我刚遇到同样的问题并且增加超时(至少为5000)并没有使得SVG叠加显示在PDF中。
可能是这个问题:https://github.com/ariya/phantomjs/issues/11171
切换到Leaflet主分支为我解决了问题。