arcgis api中save map


保存地图

需要引入的模块:

import WebMap from "@arcgis/core/WebMap";

首先声明一个webmap,引入底图

const webmap = new WebMap({
  portalItem: { // autocasts as new PortalItem()
    id: "e691172598f04ea8881cd2a4adaa45ba"
  }
});

官方使用文档:

webmap.updateFrom(view)
  .then(function() {
    return webmap.save();
  })
  // thumbnail will be updated based on current extent of webmap
  .then(function(portalItem) {
    console.log("Saved to portal", portalItem.id);
  })
  .catch(function(error) {
    console.error("Error saving to portal", error);
  });

实际使用过程中,保存之后提示保存结果

map.updateFrom(view).then(function(){
              map.saveAs(item)
              // Saved successfully
              .then(function(item) {
                // 设置存储位置
                var itemPageUrl = item.portal.url + "/home/item.html?id=" + item.id;
                var link = '' + title.value + ";
//弹窗提示成功信息,并给出存储链接
                statusMessage("Save WebMap", "
Successfully saved as "+link + " ); }) // Save didn't work correctly .catch(function(error) { //弹窗提示错误信息 statusMessage("Save WebMap", "
Error " + error); }); });

保存三维地图:

// Update properties of the WebScene related to the view.
            // This should be called just before saving a webscene.
            scene.updateFrom(view).then(() => {
              scene
                .saveAs(item)
                // Saved successfully
                .then((item) => {
                  // link to the newly-created web scene item
                  const itemPageUrl = item.portal.url + "/home/item.html?id=" + item.id;
                  const link = '' + title.value + "";

                  statusMessage("Save WebScene", "
Successfully saved as " + link + ""); }) // Save didn't work correctly .catch((error) => { statusMessage("Save WebScene", "
Error " + error); }); });

webmap.updateFrom(view)

  .then(function() {

    return webmap.save();

  })

  // thumbnail will be updated based on current extent of webmap

  .then(function(portalItem) {

    console.log("Saved to portal", portalItem.id);

  })

  .catch(function(error) {

    console.error("Error saving to portal", error);

  });