在Azure云服务(Web角色)中使用C#WebBrowser控件和Google Maps V3进行屏幕捕获

在Azure云服务(Web角色)中使用C#WebBrowser控件和Google Maps V3进行屏幕捕获,c#,azure,google-maps-api-3,webbrowser-control,C#,Azure,Google Maps Api 3,Webbrowser Control,我有以下页面,该页面使用V3 API加载bog标准谷歌地图: 为了便于测试,我在地图周围画了一个红色的边框 我正在使用此网页中的WebsiteToImage类获取此网页的屏幕截图,并保存上述Google地图页面的JPG图像: 此类使用C#Windows.Forms WebBrowser控件,该控件在Azure上的云服务(web角色)中运行良好,权限似乎不是问题,线程和一切都运行良好 但是。。。下载的JPG图像只是显示了地图框的红色边框,但广场内没有谷歌地图图像。即,地图未加载或渲染 我曾尝试

我有以下页面,该页面使用V3 API加载bog标准谷歌地图:

为了便于测试,我在地图周围画了一个红色的边框

我正在使用此网页中的WebsiteToImage类获取此网页的屏幕截图,并保存上述Google地图页面的JPG图像:

此类使用C#Windows.Forms WebBrowser控件,该控件在Azure上的云服务(web角色)中运行良好,权限似乎不是问题,线程和一切都运行良好

但是。。。下载的JPG图像只是显示了地图框的红色边框,但广场内没有谷歌地图图像。即,地图未加载或渲染

我曾尝试在WebSiteToImageGenerate()方法中添加Thread.Sleep(3000)延迟,以使其速度减慢一点,但这并没有解决问题。无论如何,它已经在WebBrowser_DocumentCompleted事件上触发,因此不需要添加加载延迟。我还将browser.ScriptErrorsSuppressed设置为true

因此,基本上我所有的代码都运行顺利,除了生成的JPG图像中没有显示贴图

有什么想法吗


谢谢

OK,这不是一个Azure问题,我已经把我的代码全部移植到了窗体上,当同样的代码试图从我的Windows窗体桌面应用程序中截取同一个URL时,我仍然得到了带有红色边框的空白白色地图……看看这是否有帮助: