Arcgis api for js 4.x中的地图是用canvas来承载的吗?如果是为什gl.canvas.toDataURL()得到的图是空白的呢?

var smalls = document.getElementById('viewDiv').getElementsByTagName('canvas');
gl = smalls[0].getContext("experimental-webgl", { preserveDrawingBuffer: true });
var image = new Image();
var data = gl.canvas.toDataURL();
debugger;
image.src = gl.canvas.toDataURL();
window.document.body.appendChild(image);
已邀请:

st2

赞同来自:

应该是canvas还没有渲染上去,你的代码已经执行了。所以获取的是空白的canvas

小威Nevyn

赞同来自:

问下楼主这个问题解决了吗?遇到了同样的问题

褪色

赞同来自:

为什么不直接用view的takeScreenshot方法?

- 一名什么都想搞一些的GISer

赞同来自:

要回复问题请先登录注册