我想用图片覆盖谷歌地图以备将来使用。我刚试过html2canvas,比如
html2canvas($('#map'), {
useCORS: true,
onrendered: function(canvas) {
document.body.appendChild( canvas );
}
});
这适用于桌面浏览器,例如chrome& FF。但是在phonegap应用程序中,它只是使用地图缩放按钮等创建图像。但是缺少地图图块。只有地图控件就在那里。
答案 0 :(得分:4)
得到了.. :))
添加allowTaint:true
html2canvas($('#map'), {
useCORS: true,
allowTaint:true,
onrendered: function(canvas) {
document.body.appendChild( canvas );
}
});
答案 1 :(得分:0)
这是我用过的功能:
function convertasbinaryimage() {
html2canvas(document.getElementById("map"), {
useCORS: true,
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png");
img = img.replace('data:image/png;base64,', '');
var finalImageSrc = 'data:image/png;base64,' + img;
$('#googlemapbinary').attr('src', finalImageSrc);
}
});
}