我想为我的 Openlayers 地图创建一个打印按钮,它可以抓取地图图像并创建一个漂亮的图像文件。我试过http://dev.openlayers.org/sandbox/camptocamp/canvas/openlayers/examples/exportMapCanvas.html 但它看起来像是实验性的。我还查看了http://trac.osgeo.org/openlayers/wiki/Printing 但我不希望涉及任何服务器。我还检查了http://html2canvas.hertzen.com/但无法让它工作。我收到以下错误,Uncaught TypeError: Cannot read property 'images' of undefined, html2canvas.js
<button onclick="printFunction()">Click me</button>
function printFunction() {
html2canvas(('#map'), {
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png")
window.open(img);
}
});
};