截取 html 中某些元素的屏幕截图

发布于 2024-12-06 22:15:24 字数 262 浏览 0 评论 0原文

所以我想知道,如果我有一个 div,其中包含由一些制作者渲染的谷歌地图的地图,并且我想拍摄该元素的照片,我该怎么做?我发现 此解决方案 这是我需要的方法,但问题是发送网址对我没有帮助,我需要具体的分区与所有标记。对于服务器端,我使用 C#,对于客户端,我使用带有 jquery 的 asp.net。还有谷歌地图 apiV3 来处理地图

So I was wondering, if I have a div which contains a maps of google maps rendered with some makers and I want to take a picture of that element how can I do this?.I found this solutions it's a approach of what I need but the problem it's that sending a url doesn't help me, I need the specific Div with all the markers. For the server side i'm using C# and for the cliente, asp.net with jquery. Also the google maps apiV3 to handle the maps

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

思慕 2024-12-13 22:15:24

看一下 Nihilogic Labs 的 Canvas2Image 库:

http://www.nihilogic.com/canvas2image/ nihilogic.dk/labs/canvas2image/

以下是如何通过 JavaScript 截取元素的屏幕截图的示例:

var oCanvas = document.getElementById("thecanvas");    
Canvas2Image.saveAsPNG(oCanvas);

编辑

您也可以看看Html2CanvasFlashCanvas 也是如此。我相信其中之一支持早期的浏览器(那些不支持 HTML5 的浏览器)。

Take a look at the Canvas2Image library by Nihilogic Labs:

http://www.nihilogic.dk/labs/canvas2image/

Here's an example of how to take a screenshot of an element through JavaScript:

var oCanvas = document.getElementById("thecanvas");    
Canvas2Image.saveAsPNG(oCanvas);

EDIT

You might also take a look at Html2Canvas and FlashCanvas too. I believe one of them has support for earlier browsers (those which don't support HTML5).

秋日私语 2024-12-13 22:15:24

使用您提到的链接中的方法并将生成的图像裁剪为 div 的尺寸。您可以在 JavaScript 中使用 myDiv.getBoundingClientRect() 来获取 div 的尺寸。

使用 WebBrowser 控件,您可以操作使用 html 或 JavaScript 编写文档,使页面处于您需要截取屏幕截图的状态。

Use the method in the link you mentioned and crop the resulting image to the dimensions of your div. You can use myDiv.getBoundingClientRect() in JavaScript to get the dimensions of your div.

Using the WebBrowser control, you can manipulate the document using html or JavaScript to get the page in the state you need to take your screenshot.

倾城月光淡如水﹏ 2024-12-13 22:15:24

您是否考虑过使用 Google Maps Static API - 这将呈现地图图像,上面有标记,PNG 格式。

Have you considered using the Google Maps Static API - this will render a map image, with markers on it, as a PNG.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文