我正在使用单张API http://leafletjs.com/构建地图绘制应用程序。无法获得phantomjs 1.9以将单张SVG矢量图呈现为png
我想用phantomjs来生成地图的静态截图。
举个例子,为了显示此页:使用
phantomjs例子
http://leafletjs.com/examples/geojson-example.html
/rasterize.js http://leafletjs.com/examples/geojson-example.html test.png
结果遗漏了SVG图像中覆盖。我已经在Windows 7和Fedora Core 15下使用预编译的二进制文件尝试过了。另外,我在Fedora Core 15下从源代码编译了它。在两个平台上构建的所有内容都产生了相同的行为。
有没有人使用phantomjs成功地将单张地图映射到PNG?
谢谢。
您是否尝试将第29行中的[rasterize.js](https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js)脚本中的超时从200增加到某个更高的值? – flup 2013-05-02 19:14:04
是的,我想过超时问题在一次测试中,我实际上修改了rasterize.js以包含waitFor示例,并导致它等待一个标志,我只在绘制完所有矢量形状后才设置该标志。我用console.log消息来验证它。一切都无济于事。 (虽然好思考。) – 2013-05-02 22:34:12