C# 使用html2canvas捕获Google地图

C# 使用html2canvas捕获Google地图,c#,google-maps,C#,Google Maps,我正在使用html2canvas来捕获谷歌地图图像,只需点击一个按钮。 这方面有很多代码,但我没有成功地获得图像,我得到的只是带有谷歌图标的空白图像,如街景和登录图像,没有渲染地图(只是灰色背景)。我使用c#的代理,这是我的代码。你们能告诉我问题出在哪里吗 $('#btn_capture').click(function () { html2canvas($('#map-canvas'), { logging: true, //Enable log (use Web Console

我正在使用html2canvas来捕获谷歌地图图像,只需点击一个按钮。 这方面有很多代码,但我没有成功地获得图像,我得到的只是带有谷歌图标的空白图像,如街景和登录图像,没有渲染地图(只是灰色背景)。我使用c#的代理,这是我的代码。你们能告诉我问题出在哪里吗

  $('#btn_capture').click(function ()
 {

 html2canvas($('#map-canvas'), {
 logging: true, //Enable log (use Web Console for get Errors and Warnings)
 proxy: "html2canvasproxy.ashx",
// useCORS: true,
   onrendered: function (canvas) {
   var img = new Image();
   img.onload = function () {
   img.onload = null;
   document.body.appendChild(img);
    };
   img.onerror = function () {
   img.onerror = null;
   if (window.console.log) {
   window.console.log("Not loaded image from canvas.toDataURL");
  } 
  else {
  alert("Not loaded image from canvas.toDataURL");
       }
       };
  img.src = canvas.toDataURL("image/png"); 
       }

    });
    });

这并不能解决您的问题,但您是否考虑过使用html2canvas而不是html2canvas?它的一个主要功能是以图像的形式检索地图。@Andy我读过谷歌地图文档中关于静态地图的内容,但有使用限制,之后还有支付rt?这就是我们决定寻找的原因html2canvas@thank谢谢你让我走上正轨。