当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS WebMap用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/WebMap"], (WebMap) => { /* code goes here */ });

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

类: esri/WebMap

继承: WebMap > Map > Accessor

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

WebMapArcGIS OnlineArcGIS Enterprise portal 加载到 MapView 中。它定义了 Web Map的内容、样式和书签,并且可以在多个 ArcGIS Web 和桌面应用程序之间共享。网络Map保存为 JSON 文档,ArcGIS API for JavaScript 通过WebMap 类可以轻松创建引人注目的 2D 应用程序。 JSON 文档是根据 webmap specification 编写的。尽管您可以轻松创建自己的 web Map,但您可以使用许多示例 webmaps in ArcGIS Online 来开始使用 API。您可以修改这些网络Map或向这些网络Map添加新内容。

要将 ArcGIS Online 中的 WebMap 加载到 MapView 中,您必须在此类的 PortalItem 属性中引用 web Map的 ID。

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

要从 on-premise 门户加载 Web Map,请在 esriConfig.portalurl 中设置门户 URL。

esriConfig.portalUrl = "https://myHostName.esri.com/arcgis";

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

然后您必须在视图的map 属性中引用WebMap 实例。

const view = new MapView({
  map: webmap,  // The WebMap instance created above
  container: "viewDiv"
});

已知限制

  • WCSLayers 当前不受支持。 WFSLayers 必须来自 WFS 2.0.0 服务并启用 GeoJSON 输出格式。

    • 在 web Map包含 API 尚不支持的图层类型的情况下,图层将被创建为 UnsupportedLayer 。此层类型专门用于这些层可能存在于给定 WebMap 中的情况(例如 WFS 1.0.0 中的 WFS 层),但当前访问它的 API 版本可能不支持。
    • 如果 WebMap 的未来版本包含新类型的层,则将使用 UnknownLayer。 API 版本可能无法识别此层类型,因此会显示为 UnknownLayer
  • 嵌入式路由

    • 在 ArcGIS Online 8.1 版本(2020 年 3 月)之前,当从要存储在 WebMap 中的项目中复制路径图层时,它将被存储为嵌入式要素集合,并且无意中未将其归为路径。当这些网络Map被 JS API 加载时,路线将由 GroupLayer 而不是 RouteLayer 表示。这不会影响 ArcGIS Online 8.1 版本后复制的路径图层项目或存储为门户项目的路径。复制路径图层项目以存储为 web Map的一部分并不是常见的场景。
  • 从弹出函数访问几何

    • 从 4.17 版开始,webmaps 不再在其弹出函数中返回几何图形。如果弹出窗口没有适用于几何的引用 Arcade 表达式,则现在需要设置 webmap 图层的 outFields 或其 PopupTemplate outFields

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 WebMap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。