Javascript Angular 7项目的Esri代理到屏幕截图
我的团队目前正在开发一个web应用程序,其前端为angular 7,后端为.net core 2.1。我需要做的任务之一是抓取一个屏幕截图并将其附加到电子邮件中。web应用程序具有esri映射 为了捕获屏幕截图,我正在使用html2canvas包。除未捕获esri映射内容的部分外,它按预期工作。它捕获除esri映射之外的所有其他内容 对于html2canvas函数调用,我将AllowPaint属性和useCORS属性设置为true。我做了一些进一步的研究,发现了html2canvas的代理属性。这让我想,这可能就是地图没有生成的原因。我似乎找不到任何关于如何为arcgis设置代理的明确说明。我想知道是否有人能帮我。 任何指导或帮助都将不胜感激。 下面的代码片段是我的html2canvas调用。 html2canvasJavascript Angular 7项目的Esri代理到屏幕截图,javascript,angular,arcgis,html2canvas,arcgis-js-api,Javascript,Angular,Arcgis,Html2canvas,Arcgis Js Api,我的团队目前正在开发一个web应用程序,其前端为angular 7,后端为.net core 2.1。我需要做的任务之一是抓取一个屏幕截图并将其附加到电子邮件中。web应用程序具有esri映射 为了捕获屏幕截图,我正在使用html2canvas包。除未捕获esri映射内容的部分外,它按预期工作。它捕获除esri映射之外的所有其他内容 对于html2canvas函数调用,我将AllowPaint属性和useCORS属性设置为true。我做了一些进一步的研究,发现了html2canvas的代理属性。
html2canvas(document.getElementById('mapContainer'),{useCORS:true,logging:true,allowPaint:true})。然后((canvas)=>{
console.log(“文档html2canvas”);
控制台日志(文档);
screenCapture=canvas.toDataURL();
]);
您可以尝试使用此库:
我不确定它是否与最新的ArcGIS Javascript API完全兼容,但您可能可以研究代码源,使其与您正在使用的版本兼容