【问题标题】:Telerik - ASP.Net MVC Map Control - Save As ImageTelerik - ASP.Net MVC 地图控件 - 另存为图像
【发布时间】:2015-01-13 09:34:03
【问题描述】:

我需要在我们的网站上显示地图控件(添加使用气泡、图钉等绘制的数据)。然后,用户应该能够将此地图导出为图像。

有人知道这是否可能吗? 我正在尝试使用此控件:http://www.telerik.com/aspnet-mvc/map with ASP.Net MVC5

如果没有,有没有使用其他控件的方法来做到这一点?

【问题讨论】:

  • 我相信你正在进入一个雷区......地图图像本身总是属于创建它们的“组织”。允许用户将地图导出为图像;出于什么目的?在杂志上发表?在网站上发布?等等我认为是非常开放的,并且充满了版权问题......但是请参阅telerik.com/forums/how-to-save-map-into-image-file了解如何保存。
  • 用于报告目的。他们的数据将被绘制到地图上,当他们通过我们的系统生成报告时,我们希望地图成为该报告的一部分。
  • 老实说,如果 Telerik 提供比 Google Maps API stackoverflow.com/questions/11594702/…stackoverflow.com/questions/1142821/google-maps-image 更多的功能,我会感到惊讶
  • 我快速浏览了 Google Mp API 条款和条件,没有看到任何会阻止您这样做的内容,但是快速浏览了一下,在我看来,实际的地图他们属于“映射”组织,实际上您将分发/存储他们的产品。

标签: c# asp.net-mvc telerik telerik-mvc


【解决方案1】:

我在下面找到了可能对你有帮助的链接。

Export Functionality

注意:请先检查您的剑道 ui 版本。因为不是所有版本都提供这个功能。

【讨论】:

    【解决方案2】:

    您可以为此使用 Kendo 绘图 API。

    1. 阅读Kendo Drawing API,这应该让您了解它的工作原理。我从我们将在下一步中使用的示例中借用了一些代码。
    2. 访问map demo page 并打开一个控制台。将下面的代码示例复制并粘贴到控制台窗口中,然后按 Enter。系统会提示您下载所显示地图的图像。

    这可以通过将 drawDOM 中的值更改为您自己的地图的包装元素来自定义。此外,根据需要将 proxyURL 替换为您自己的。

        // Convert the DOM element to a drawing using kendo.drawing.drawDOM
        kendo.drawing.drawDOM($("#exampleWrap"))
        .then(function(group) {
            // Render the result as a PNG image
            return kendo.drawing.exportImage(group);
        })
        .done(function(data) {
            // Save the image file
            kendo.saveAs({
                dataURI: data,
                fileName: "example.png",
                proxyURL: "http://demos.telerik.com/kendo-ui/service/export"
            });
        });
    

    【讨论】:

    • 嗨@ed,这不适用于放置在顶部的层,例如气泡层(这主要是我所追求的)。运行相同的代码:demos.telerik.com/aspnet-mvc/map/bubble-layer 只会将地图下载为图像,没有气泡。
    • 啊,好的。气泡似乎是 SVG,并且未包含在导出的图像中。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2012-02-24
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多