jk's notes
  • 安装与设置

安装与设置

访问 API

引入包的方式很多, 细节可以参考 工具简介.

AMD modules via ArcGIS CDN [略]

使用 NPM 来加载 ES 模块

可以在 node 项目中用 npm 来安装模块, 然后使用 webpack 或 rollup.js 来打包.

安装:

npm install @arcgis/core

然后导入模块:

import Map from '@arcgis/core/Map.js'

然后使用 @import 导入 CSS:

/* CSS url as a string */
@import "https://js.arcgis.com/4.28/@arcgis/core/assets/esri/themes/light/main.css";

更多细节可以参考下面文档

  • 工具简介 https://developers.arcgis.com/javascript/latest/tooling-intro/
  • 使用 ES 模块打包 https://developers.arcgis.com/javascript/latest/es-modules/

使用 CDN 加载 ES 模块 (略)

使用 script 标签的 type="module" 来加载模块.

AMD modules hosted locally (略)

Web server hosting configuration (略)

补充

工具简介

ArcGIS Maps SDK for JavaScript 支持 ES 模块方案, 和 AMD 模块方案. 并且两个模块方案使用相同的 API.

推荐使用标准的 ES 模块方案.

然后介绍了 两个方案的区别, 以及 API 的展示.

// ES Module
import Map from '@arcgis/core/Map.js'
import MapView from '@arcgis/core/views/MapView.js'

const map = new Map({
  basemap: 'topo-vector'
})

const view = new MapView({
  container: 'viewDiv',
  map: map
})
// AMD Module
require(["esri/Map", "esri/views/MapView"], (Map, MapView) => {
  const map = new Map({
    basemap: "topo-vector"
  });

  const view = new MapView({
    container: "viewDiv",
    map: map
  });
});
Last Updated:
Contributors: jk