ArcGIS Maps SDK for JavaScript の最新バージョン 4.32 をリリースしました。
以下では、ArcGIS Maps SDK for JavaScript バージョン 4.32 の主な新機能・機能拡張をご紹介します。
目次
バージョン 4.32
アプリで Calcite コンポーネントを使用している場合、このリリースでは Calcite バージョン 3.0.3 以上へのアップグレードが必要です。
コンポーネントを使用したアプリ開発
今後の推奨として、新しく SDK を使用してアプリを構築する際は Web コンポーネントを使用することをおすすめします。このリリースでは、SDK Web サイトのコンポーネントへの移行が大きく進展していることがわかります。ベスト プラクティスに関する新しいリソースや更新されたリソースのほか、コンポーネント API リファレンスが SDK ドキュメントに統合されました。コンポーネント ページには、設定を調整して対応するコードを確認できるサンプルのプレイグラウンドが含まれています。
ウィジェットのコアとなる機能はすでにコンポーネントとして利用可能です。最初はウィジェットが Web コンポーネントにラップされています。時間をかけて、既存のウィジェット アーキテクチャを含まないように段階的にリファクタリングし、Web コンポーネント標準をさらに取り入れていきます。例えば、shadow DOM を介したスタイルのカプセル化です。コンポーネントがこの最適化を経た後、対応するウィジェットは廃止されます。このリリースには、この基準を満たす 12 のコンポーネントと、現在廃止されている 12 の対応するウィジェットが含まれています。ウィジェットの移行期間と今後についての詳細は Esri’s move to web components をご覧ください。
表示フィルター
表示フィルターは、大規模 (および小規模) データセットのフィルタリングと表示を最大限のパフォーマンスで実現します。表示フィルターの優れた用途は縮尺に依存したフィーチャの描画です。以下のサンプルでは 270 万の河川のフィーチャを表示しており、表示フィルターは小縮尺では大きな川のみを表示し、大縮尺では小さな川を表示しています。また、属性値によって手動でフィルターを設定することもできます。以前のリリースでは、同じ動作を実現するためにレイヤーを複製し、各レイヤーの縮尺範囲とフィルター定義式を設定する必要がありました。
表示フィルターはフィルター定義式とは異なり、マップに表示されるデータのみをフィルタリングします (フィルター定義式はアプリケーションすべてのコンポーネントでデータが使用されません)。現在、表示フィルターは ArcGIS Pro で作成し、サービスと共に公開する必要がありますが、今後のアップデートで ArcGIS Online および ArcGIS Enterprise で表示フィルターを作成できるようにする予定です。
単一レイヤー内の複数のハイライト カラー
ユーザーの操作やアプリケーションの状況に基づいて、同じレイヤー内のフィーチャに複数のハイライト カラーを適用して視覚的に強調します。以下の例では、ユーザーが矩形を描いてフィーチャを選択すると、それらが緑色でハイライトされます。その後、テーブル内の選択されたフィーチャにカーソルを合わせると、2 つ目のハイライト カラーが使用され、マップ上の対応するフィーチャが強調されます。
このハイライトの機能強化は 3D にも適用されます。以下の例では、リストから選択された建物が青色でハイライトされ、ユーザーがその内の 1 つにカーソルを合わせると、黄色のハイライト カラーが使用され、より大きな選択範囲内で区別できます。
トラックの描画 (ベータ版)
車両、船舶、航空機などのオブジェクトのトラックを 2D マップで可視化します。様々なトラック部分 (最新の観測点、以前の観測点、トラック ライン) のポップアップ、ラベル、およびレンダラーを構成できます。以前は、すべての観測点に対してひとつのレンダラーしか構成できませんでした。この可視化技術は Stream Layer を使用してリアルタイムでストリーミングされるデータに適用するか、Feature Layer、GeoJSON Layer、CSV Layer、WFS Layer、および OGC Feature Layer で履歴データを探索および可視化する方法として適用できます。トラックに沿った観測点のスタイリングは、属性値 (速度など) や観測点の古さに基づいて動的に調整されるなど、様々な方法で行うことができます。
ルート検索のストップをドラッグで変更
ルート検索コンポーネント (およびウィジェット) は、機能が大幅に強化され、 UI デザインも現代的になりました。マップ上でストップやバリアを動的に追加、移動、削除できるようになり、最適なストップ順序に調整する新しいオプションも利用できます。
ナレッジ グラフと Web リンク チャート
SDK のナレッジ グラフ機能 (ベータ版を終了) は、空間データと非空間データの両方を含む現実世界のシステムと、それらを接続する関係をモデル化することができます。以下はこのリリースの新機能です。
Web リンク チャート
Web リンク チャートにはナレッジ グラフのデータを含むリンク チャート レイヤーが含まれます。Web リンク チャートは、マップやシーンに類似した新しいタイプの可視化で、ナレッジ グラフを視覚的に表現および分析するためのものです。Web リンク チャートの実装は Web マップの拡張で、既存のツールやパターンを活用しながら、リンク チャートの可視化を洗練させ、グラフによる分析を行うためのリンク チャート固有の機能を追加します。
新しいコンポーネント
新しいコンポーネントには ArcGIS Enterprise ポータル アイテムから WebLinkChart を読み込むための Link Chart コンポーネントや、リンク チャートのレイアウト スタイルを切り替える (例:強制的に向きを設定する) ためのコンポーネントが含まれています。
テンプレートを使用した編集
このリリースでは、Web 上でフィーチャを作成および編集する新しい方法が導入されました。編集のテンプレートには、2D または 3D フィーチャを作成するためのツールと設定が含まれています。これまでは、利用可能なテンプレート タイプはフィーチャ テンプレートのみでした。共有テンプレートが新しくサポートされたことにより、フィーチャを作成するための追加のワークフローが提供されます。
- フィーチャ テンプレート
フィーチャ テンプレートは対象とする 1 つのレイヤーにフィーチャを作成します。 - グループ テンプレート (新機能)
グループ テンプレートは、同じフィーチャ サービス内の複数のレイヤーにフィーチャを作成します。主テンプレートで描画されるジオメトリ タイプを決定し、グループ テンプレートの作成者が定義したルールに基づいて、副フィーチャの配置を決定できます。 - プリセット テンプレート (新機能)
プリセット テンプレートはマップに事前に定義されたフィーチャを追加し、同じフィーチャ サービス内の複数のレイヤーにフィーチャを作成します。
以下の例では「Pump station with devices」(デバイス付きポンプ ステーション) という名前のプリセット テンプレートを使用して、テンプレートの作成時に選択された順序で事前定義されたフィーチャをマップに組み込んでいます。

Editor の作図ツールバー
Editor コンポーネント (およびウィジェット) に、円、矩形、ポリライン、ポリゴンの作成を支援するツールバーが追加されました。Editor の作図ツールは公開されたフィーチャ テンプレートも尊重します。このリリース以前は、ポリゴン レイヤーはポリゴン作図ツール、ポリライン レイヤーはポリライン作図ツールがデフォルトでした。
さらに、Editor は作図ワークフローでフィーチャの段階的なリストを表示します。ユーザーはこのリスト内のフィーチャを削除したり、ズームしたり、フィーチャ作成前に属性を変更したりできます。リスト項目にカーソルを合わせると、対応するフィーチャが一時的にハイライトされ、マップ上の対応するフィーチャの視覚的な指標になります。
スケッチの操作性の向上
Sketch はより良いユーザー体験を提供し、様々なレイアウトに対応するための設定が追加されました。これらの改善点には以下が含まれています。
- コンポーネントのスケール
コンポーネントのスケールを小 (よりコンパクトに)、中、大に設定できます。 - 動的なサイズ変更
Sketch の利用可能なスペースがすべてのツールとオプションを表示するには小さすぎる場合、コンポーネントは自動的に最も重要でない部分を最初に折りたたみ、アクティブで最近使用されたツールが常に表示されるようにします。 - 利用可能な描画ツールの追加
フリーハンド ポリゴン、フリーハンド ポリライン、ポイント描画ツールがサポートされました。 - フローティングおよびドッキングの最適化
ツールバーのスタイルをフローティングとドッキングの 2 つから選択できます。フローティング オプションは、利用可能なスペースと設定されたコンポーネントのスケールに基づいて、マップ上の表示のためにレイアウトを最適化します。ドッキングは、Calcite パネルのような非マップ UI 内に Sketch を埋め込むために設計されています。ドッキング時には UI の影が自動的に消え、親コンテナー内の利用可能なスペースを最大限に活用します。
方向付き画像の計測とデータ コレクション
- 画像の計測
方向付き画像ビューアー内で、設備やオブジェクトを直接計測します。地面に関連する計測ツールを使用すると、距離、面積、地面からの高さを計測し、ビューアー内で選択したポイントに対応するマップまたはシーン上の地面の座標を取得できます。
- データの取得
方向付き画像ビューアーに表示された画像上にフィーチャを作成します。検査ワークフローに最適で、ユーザーは設備をマークし、ビューアー内の画像から重要な情報を抽出できます。フィーチャはフィーチャ レイヤーに保存されます。

ユーティリティ ネットワークのアップデート
このリリースで行われた多くのアップデートは、ユーティリティ ネットワークのワークフローに役立ちます。これまでに紹介してきたアップデート (およびリリース ノートに記載されているアップデート) に加えて、以下の機能が追加されました。
- サブタイプ グループ テーブル
サブタイプ グループ テーブルにより、例えば、通信業界で一般的に使用される非空間オブジェクトを操作できます。 - 関連付けの追加と削除
Editor コンポーネント (およびウィジェット) は、フォーム内のフィーチャ間の関連付けを追加および削除することができます。

- トレースの機能強化
非空間オブジェクトを使用してトレースを実行する機能や、トレース結果で関連付けを確認する機能が追加されました。
ジオメトリ オペレーターの使用
ジオメトリ オペレーター (ベータ版を終了) は、クライアント側で 2 つ以上の 2D ジオメトリ間の空間的な関係をテスト、計測、および分析する機能を提供するジオメトリ エンジンの最終的な代替として、バージョン 4.31 として導入されました。新しく追加されたジオメトリ オペレーターは、ジオメトリ エンジンの既存のすべての機能を網羅するだけでなく、20 以上の新しい機能も導入されています。オペレーターの概要については「Introduction to geometry operators」ガイド ページを参照してください。最新のアップデートには以下が含まれています。
- 投影 (Project)
このリリースでは、新しく Project オペレーターのサポートが追加され、最終的には Project エンジンから代替される予定です。このオペレーターは、ジオメトリをある空間参照から別の空間参照に変換するクライアント側の機能を提供します。 - 形状を保持した投影 (Shape Preserving Project)
このオペレーターは 2D ジオメトリのセグメントの端点と内部のポイントを変換し、元の形状を正確に維持します。
属性ビンの検索
属性ビンの検索は、大規模または複雑なデータセットを意味のある間隔に要約することで、パターンや傾向を識別しやすくします。例えば、1900 年から 2024 年の間に発生したハリケーンを月ごとにグループ化して、季節的なパターンを分析し、ハリケーンの発生頻度が最も高い月を特定することができます。
グラデーション シンボル
グラデーション ストロークおよびグラデーション 塗りつぶしシンボル レイヤーを使用して、美しいベクター シンボルを作成します。この CIM シンボルの機能強化により、アプリケーションでの地図作成のオプションが増え、線形、矩形、および放射状のグラデーションがサポートされます。また、ArcGIS Pro から公開された一部の Web スタイル (水や草地など) のサポートも向上します。

新しい地形解析のサンプル
新しい地形解析のサンプルを使用して、傾斜、標高、アスペクトなどの主要な地形属性を探索します。クライアント側の画像解析機能 (ラスター関数など) や、タイル化されたグローバルな Terrain 3D レイヤーを使用して、高速な表示と対話性を実現します。
もっと詳しく
このブログ記事では、リリースに含まれる多くの更新の一部しか紹介することができていません。リリース ノートや最新のサンプル、コンポーネント API リファレンスなど、リリースの詳細を確認してください。