FAQ
ArcGIS Maps SDK for JavaScript : モジュールのロード
ナレッジ番号:5740 | 登録日:2024/03/26 | 更新日:2024/11/21
概要
ArcGIS Maps SDK for JavaScript は Web ブラウザー向けのアプリケーションや Web サイトに地図画面をはじめとした、GIS 機能を組み込むための API を提供する製品です。まず、ArcGIS Maps SDK for JavaScript の利用を始めるにあたり、ライブラリを読み込みアプリケーションで利用できるようにする必要がございます。
ライブラリを読み込んだ後も必要となるモジュールをロードする方法がいくつかあり、その例をご紹介します。ArcGIS Maps SDK for JavaScript を利用するにあたって
AMD モジュール
米国 Esri 社がインターネット上にホストしている CDN を利用する場合は、以下のコードを *.html ファイルに記載することで、ArcGIS Maps SDK for JavaScript を利用できます。<link rel="stylesheet" href="https://js.arcgis.com/4.x/esri/themes/light/main.css"> <script src="https://js.arcgis.com/4.x/"></script>
インターネットに接続できない環境などで CDN を利用しない場合は、ArcGIS Maps SDK for JavaScript のライブラリをダウンロードし、ローカルの Web サーバーに配置することでも利用できます。インストールの詳細な手順はこちらをご確認ください。<link rel="stylesheet" href="./esri/themes/light/main.css" /> <script src="./init.js"></script>
ES モジュール
ArcGIS Maps SDK for JavaScript は、npm(JavaScriptのパッケージ マネージャー)を使って ES モジュールとしても利用できます。ローカルに API をインストールして、React や Angular などの JavaScript フレームワークや、webpack や rollup.js などのモジュール バンドラーで利用することができます。インストールの方法やその他の詳細はこちらもご確認ください。米国 Esri 社がインターネット上にホストしている CDN を利用して ES モジュールを使用する場合は、以下のコードを *.html ファイルに記載します。※ この方法は、現在のところ、開発やプロトタイピングにのみ推奨されています。<link rel="stylesheet" href="https://js.arcgis.com/4.x/@arcgis/core/assets/esri/themes/light/main.css"> <script type="module"> // 利用したいモジュールのインポート import Map from "https://js.arcgis.com/4.x/@arcgis/core/Map.js"; </script>
モジュールの読み込み方法
モジュールを読み込む方法は、AMD と ESM (ES モジュール)で異なります。モジュールを読み込んだ後の処理の記述は AMD モジュールと ES モジュールと異なりません。AMD モジュール
AMD でのモジュールのロードには、通常の function 関数やアロー関数を使用できます。以下は、AMD を使用したモジュールのロードの例です。function 関数
require(["esri/Map","esri/views/MapView",], function (Map,MapView) { // モジュールが読み込まれた後の処理 const map = new Map({ // マップの設定 }); const view = new MapView({ // マップビューの設定 }); );
アロー関数
require(["esri/Map", "esri/views/MapView"], (Map, MapView) => { // モジュールが読み込まれた後の処理 const map = new Map({ // マップの設定 }); const view = new MapView({ // マップビューの設定 }); });
ES モジュール
ES モジュールは、現代の JavaScript のモジュール システムであり、静的なモジュールのロードを提供します。以下は、ES モジュールを使用したモジュールのロードの例です。// npm からインストールした場合 import Map from "@arcgis/core/Map.js" import MapView from "@arcgis/core/views/MapView.js" // cdn を利用した場合 import Map from "https://js.arcgis.com/4.x/@arcgis/core/Map.js"; import MapView from 'https://js.arcgis.com/4.x/@arcgis/core/views/MapView.js'; // モジュールが読み込まれた後の処理 const map = new Map({ // マップの設定 }); const view = new MapView({ // マップビューの設定 });
参考情報
ArcGIS Maps SDK for JavaScript - Install and set up
ArcGIS Maps SDK for JavaScript - インストールおよびセットアップ方法
メタデータ
機能
種類
製品