gpt4 book ai didi

javascript - esri打印任务和导出网络 map 有什么区别

转载 作者:行者123 更新时间:2023-11-30 09:38:02 25 4
gpt4 key购买 nike

在使用 arcgis JavaScript 截取当前 map 时,我可以看到我们有两种截取屏幕截图的方法。
I could see same question asked here

  1. 使用/export 的 url
    enter image description here

  2. 使用打印任务 api

        var printTask = new esriLoader.PrintTask(PrintTaskServiceUrl);
    esriLoader.Config.defaults.io.proxyUrl = proxyUrl;
    esriLoader.Config.defaults.io.alwaysUseProxy = true;
    var template = new esriLoader.PrintTemplate();
    template.exportOptions = {
    width: 1015,
    height: 633,
    dpi: 96 // if 200 ,map image will get good quality
    };
    template.format = "JPG";
    template.layout = "MAP_ONLY",
    template.preserveScale = false;
    template.showLabels = true;
    template.showAttribution = false;

    template.layoutOptions = {
    "legendLayers": [], // empty array means no legend
    "scalebarUnit": "Miles",
    "copyrightText": "<div>xxx</div>",
    }
    var params = new esriLoader.PrintParameters();

    params.map = map;
    params.template = template;

    printTask.execute(params, success, error);

那么,这两种方法有什么区别呢?

最佳答案

  1. 是 ArcGIS Server 提供的用于生成 map 图像的 REST API。
  2. 是 ArcGIS JavaScript SDK 中的 Javascript 对象。

PrintTask 将使用来自 REST api 的Export Web Map Task 来生成 map 图像。 PrintTask 提供了一种创建图像的简单方法。另一方面,如果您想直接使用 REST API,您可以通过使用 esri\request 对象来实现,但您必须按照 API 的描述生成所有必需的参数。

关于javascript - esri打印任务和导出网络 map 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42509259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com