を使用してdivを画像にキャプチャしようとしていますhtml2canvas
ここで同様の質問をいくつか読みました
html2canvas を使用してスクリーンショットをアップロードするには?
html2canvas を使用して Web ページのスクリーンショットを作成する (正しく初期化できない)
コードを試してみました
canvasRecord = $('#div').html2canvas();
dataURL = canvasRecord.toDataURL("image/png");
と呼ばcanvasRecord
れるundefined
_.html2canvas()
そしてこれも
$('#div').html2canvas({
onrendered: function (canvas) {
var img = canvas.toDataURL()
window.open(img);
}
});
ブラウザは、次のようないくつかの(正確には48個の)同様のエラーを返します。
GET http://html2canvas.appspot.com/?url=https%3A%2F%2Fmts1.googleapis.com%2Fvt%…%26z%3D12%26s%3DGalileo%26style%3Dapi%257Csmartmaps&callback=html2canvas_1 404 (Not Found)
ところで、私はv0.34を使用していて、参照ファイルhtml2canvas.min.js
を追加しましたjquery.plugin.html2canvas.js
画像をキャプチャするためにをdiv
変換するにはどうすればよいですか。canvas
2013 年 3 月 26 日編集
Joel のサンプル作品を見つけました。
残念ながら、Google マップをアプリに埋め込むと、エラーが発生します。
<html>
<head>
<style type="text/css">
div#testdiv
{
height:200px;
width:200px;
background:#222;
}
div#map_canvas
{
height: 500px;
width: 800px;
position: absolute !important;
left: 500px;
top: 0;
}
</style>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"></script>
<script type="text/javascript" src="html2canvas.min.js"></script>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script language="javascript">
$(window).load(function(){
var mapOptions = {
backgroundColor: '#fff',
center: new google.maps.LatLng(1.355, 103.815),
overviewMapControl: true,
overviewMapControlOptions: { opened: false },
mapTypeControl: true,
mapTypeControlOptions: { position: google.maps.ControlPosition.TOP_LEFT, style: google.maps.MapTypeControlStyle.DROPDOWN_MENU },
panControlOptions: { position: google.maps.ControlPosition.RIGHT_CENTER },
zoomControlOptions: { position: google.maps.ControlPosition.RIGHT_CENTER },
streetViewControlOptions: { position: google.maps.ControlPosition.RIGHT_CENTER },
disableDoubleClickZoom: true,
mapTypeId: google.maps.MapTypeId.ROADMAP,
minZoom: 1,
zoom: 12
};
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
$('#load').click(function(){
html2canvas($('#testdiv'), {
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png")
window.open(img);
}
});
});
});
</script>
</head>
<body>
<div id="testdiv">
</div>
<div id="map_canvas"></div>
<input type="button" value="Save" id="load"/>
</body>
</html>