Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HTML2Canvas获取传单地图_Javascript_Leaflet_Visualforce_Html2canvas - Fatal编程技术网

Javascript 使用HTML2Canvas获取传单地图

Javascript 使用HTML2Canvas获取传单地图,javascript,leaflet,visualforce,html2canvas,Javascript,Leaflet,Visualforce,Html2canvas,我正在尝试使用HTML2canvas将我的传单地图捕获为图像,然后将捕获的图像附加到新的Div。 已成功捕获地图,但捕获的图像上未显示任何标记!! 有时我会看到地图上显示的部分图标。 这是我的密码: ...... ...... var j$=jQuery.noConflict(); L_preference_CANVAS=true; var snapshot=j$(“[id$=snapshot]”); var htmlMap=j$(“[id$=mapDiv]”); 按钮=j$(“[id$=s

我正在尝试使用HTML2canvas将我的传单地图捕获为图像,然后将捕获的图像附加到新的Div。 已成功捕获地图,但捕获的图像上未显示任何标记!! 有时我会看到地图上显示的部分图标。 这是我的密码:


......
......
var j$=jQuery.noConflict();
L_preference_CANVAS=true;
var snapshot=j$(“[id$=snapshot]”);
var htmlMap=j$(“[id$=mapDiv]”);
按钮=j$(“[id$=snap]”);
//此函数通过apex:commandButton调用
函数doImage(错误,画布){
htmlMap=j$(“[id$=mapDiv]”);
html2canvas(htmlMap,
{
//代理:“server.js”,
乌塞科尔斯:没错,
对,,
onrendered:函数(画布)
{
var img=canvas.toDataURL(“image/png”);
var image=新图像();
setAttribute(“src”,img);
console.log(图像);
j$(“[id$=snapshot]”[0]。追加子项(图像);
}
});
}

html2canvas很好,但并不完美,我怀疑用您当前的方法是否可以解决这个问题。你的原始地图是画在画布上的吗?如果是这样,也许您可以完全绕过html2canvas,直接从地图生成图像(尽管标记看起来像画布之外的元素,所以您可能需要查看是否有其他显示它们的选项)@DBS My map通过控制器生成,并淹没在自定义组件上。我不知道你说的直接从地图生成图像是什么意思Thanks@DBS顺便说一句,我也尝试过传单打印,传单图像,但没有任何帮助!