ArcGIS API for JavaScript バージョン 4.25 およびバージョン 3.42 をリリースしました!

ArcGIS API for JavaScript の最新バージョン 4.25 および 3.42 をリリースしました。

以下では、バージョン 4.25 の主な新機能・機能拡張をご紹介します。

バージョン 4.25

ポップアップに関連レコード

ポップアップ テンプレートに新しく追加された RelationshipContent コンテンツ タイプを使用して、ポップアップに関連レコードを表示するサポートを追加しました。パイ チャートやテキストなど、他の種類のポップアップと同じように、Map Viewer でオーサリングして Web マップやレイヤーに保存や、コードで定義することができます。関連するレイヤーまたはテーブルがマップに追加されている必要があります。今後のリリースで、関連するレコードの編集をサポートする予定です。

カスタム クラスター スタイル

デフォルトでは、クラスターのシンボルは、クラスター内のフィーチャの平均値または最も一般的なカテゴリを表すように、基になるレイヤーのレンダラーに基づいてスタイルが設定されています。

FeatureReductionCluster のデフォルト スタイルを、固有のクラスター シンボルまたはレンダラーを使用して上書きできるようになりました。

独自のクラスター シンボル

レイヤーのレンダラーで定義された個々のポイントのシンボルを保持しながら、ユニークなクラスター シンボルを定義します。

クラスター レンダラー

単一のクラスター シンボルを定義するのではなく、特定のフィールドの合計や平均など、基礎となるデータの集計に基づいてカスタム クラスター レンダラーを作成することができます。この方法については、集約フィールドによるクラスタリングと、フィールドの合計に基づくクラスタリングのサンプルをご覧ください。

レンダラーのオプションの1つにパイ チャートがありますが、これはクラスターが表すデータの内訳を見るのに最適の方法です。詳しくは、パイ チャートとしてのクラスターのサンプルをご覧ください。

Cloud Optimized GeoTiff (COG) のサポート

このリリースでは、URL プロパティを介してイメージ タイル レイヤーに Cloud Optimized GeoTiff (COG) ファイルを追加する機能をサポートします(ベータ版としてリリース)。COG ファイルは、イメージ タイル レイヤーのすべての機能を利用することができます。

フル 3D スナップ

3D シーンでのスナップ機能が強化され、既存のフィーチャから完全なx、y、z座標を取得する 3次元のスナップが可能になりました。フィーチャ レイヤーだけでなく、3D オブジェクト シーン レイヤーやビルディング シーン レイヤーでもフィーチャにスナップすることができます。

3D シーンの長さ寸法表示

ディメンショニングと呼ばれる新しい機能により、3D シーン内の長さや2点間の距離の測定値を表示することができます。これは、例えば、別のレイヤーのジオメトリの測定値を表示したい場合など、プログラム的に行うこともできますし、ユーザーがレイヤーに関連する寸法をインタラクティブに操作できるようにすることも可能です。3D スナップにより、既存のフィーチャを簡単に測定することができます。測定値は  DimensionLayer  という新しいレイヤータイプで表現され、他のレイヤーと同様に凡例やレイヤー リスト ウィジェットに含まれ、WebScene に保存したり WebScene からロードしたりすることが可能です。

地形の陰影

太陽の位置によって動的に陰影がつくレリーフを組み込むことで、3D シーンで地面の構造や形状を理解しやすくしています。地形ベースマップのように丘の陰影を組み込んでいないベクター ベースマップを使用している場合、地形の陰影はシーンの美観を大きく向上させることができます。

ボクセル レイヤーのアップデート

等値面の探索や、3D ボリュームの水平・垂直スライスを動的に調べることで、ボクセル レイヤーの豊富なデータをより深く掘り下げることができます。異なる等値面を表示するためには、2つのアプローチがあります。

  • 連続変数の場合、伝達関数を定義して、正規化されたカラーまたは透明度の閾値を適用することができます。
  • 離散変数の場合、変数ごとに色を設定することができます。

データの内部を見るには、ボリュームとスライスを垂直に切り取って、直方体のボリュームを凸のシェルに切り分けることができます。

大気計測の可視化デモ アプリで、これらの新機能をお試しください。

編集機能の改良

エンド ユーザーの生産性、データ品質、アプリケーションの強力な編集機能を最大化するために、編集エクスペリエンスは常に進化を続けています。このリリースで行われたアップデートのいくつかをご紹介します。

他のレイヤーのデータを利用

Arcade式で他のレイヤーのデータを使用して、フィーチャ フォーム および編集ウィジェットのフィールドの値を計算します。つまり、別のレイヤーを基準に値を導き出すことができます。例えば、ポリゴン レイヤーにある交差するフィーチャの値に基づいて、ポイント レイヤーのフィールドを計算します(マップに含まれていないレイヤーを含む)。

描画中に 2D ツールチップを表示

新規フィーチャ描画時や既存フィーチャ更新時に、ツールチップでポリラインの全長やポリゴンの面積を表示することができます。3D ではすでに可能でしたが、今回のリリースでは 2D にも対応しました。

フィーチャ テーブル ウィジェットでフィーチャの削除

フィーチャ テーブル ウィジェットで、選択したフィーチャを削除ができるようになりました。

編集機能の制限

属性やジオメトリの更新をアプリ レベルで制限する機能をサポートしました。これにより、サービスで定義されている編集機能をさらに洗練したものにすることができます。UI は、サービスで定義されたか、コードで定義されたかに問わず、許可された編集機能に基づいて自動的に更新されます。

メディア レイヤー:位置、傾き、変形

画像や動画を地図に重ねる場合、コントロール ポイントを使用すると、メディアの特定の位置を参照して、地図上での位置決め、傾き、変形を行うことができます。今後のリリースでは、エンド ユーザーがインタラクティブにメディアを調整できるウィジェットを用意する予定です。

ControlPointsGeoreference が使用されている様子を見るには、新しい 制御ポイントを持つメディア レイヤー のサンプルをチェックしてください。

多次元データの取り扱い

多次元画像データは、大気、海洋、地球科学のデータを保存するために、科学界隈で一般的に使用されています。情報はスライスとして保存され、サービスにはディメンション値と変数名のユニークな組み合わせごとにスライスがあります。このデータは、クライアント上でイメージ レイヤーとイメージ タイル レイヤーを使って可視化し、分析を行うことができます。これらのレイヤーを強化し、以下の機能を実現しました。

表示条件を設定

条件を満たした次元スライスのサブセットのみを公開させます。例えば、土壌の温度と水分を含むデータセットがあるとして、特定の標高範囲における土壌の温度など、データのサブセットのみを公開することを選択することができます。多次元イメージ タイル レイヤー のサンプルで詳細を確認してください。

転置データとの連携

identify() メソッドは、転置された多次元タイル画像サービスに関連するすべての(または指定された次元定義のみの)次元スライスのピクセル値を返すように改良されました。これらのサービスは、すべての多次元スライスのピクセル値にアクセスする際のパフォーマンスを最適化するために作成されています。多次元画像の扱いについては、ImageryLayerImageryTileLayer に追加された新しいドキュメントを参照してください。

開発者向けの ArcGIS Online の注目すべき更新事項

ArcGIS Online の 11 月のアップデートでは、JavaScript API の機能を利用した多くの改良が行われました。Map Viewer と Scene Viewer は、データや新しいスタイリング オプションを探索し、保存された Web マップ、Web シーン、レイヤーを使用して簡単にアプリに取り込むことができる素晴らしい方法を提供します。ここでは、いくつかのアップデート例を紹介します。

  • (Map Viewer) ビンニング:ビンニングを使用する新しい集計オプションがあります。ビンのサイズ、フィールド、ラベル、ポップアップも設定可能です。
  • (Map Viewer) パイ チャートスタイルの使用を含む、クラスター シンボルまたはレンダラーを設定できます。
  • (Map Viewer) ポイントおよびラインのアニメーション シンボル(ArcGIS Pro 経由で公開)の設定が強化され、アニメーションのオン/オフ切り替え、シンボル サイズの変更、アニメーションの方向の反転、速度、ループ、および継続時間の制御が可能になりました。

  • (Scene Viewer) 新しい測定ツールでは、ポイント間の水平、垂直、斜めの距離を表示するラベルを持つ寸法をインタラクティブに作成することができます。このツールを使って、寸法をテーマごとにグループ化し、線とラベルの色や大きさをレイヤーごとに変えることができます。

アクセシビリティ

アクセシビリティの向上のため、CSS テーマのカラー コントラストの改善、ARIA のロールや属性の使用方法の改善、その他さまざまな改善を行いました。これは、スクリーン リーダーを使用する場合だけでなく、一般的なユーザーにとってもより良い体験となります。アクセシビリティは重要度の高い要件であり、今後もリリースごとに段階的に改善していく予定です。

注意すべき変更点

ウィジェット内のエクスペリエンスを向上させるため、以下の変更を行いました。

  • レイヤー リスト、ベースマップ レイヤー リスト、テーブル リスト ウィジェットのロード インジケーターを、レイヤーのロード中に表示される青い線から、より目立たない青い丸に更新しました。
  • 検索ウィジェットのパフォーマンス改善を統合し、検索結果やサジェストに変更を加えました。(これは、レイヤー ベースのソースに対して検索を行う場合にのみ適用されます。)詳しくはリリース ノートをご覧ください。

また、CDN から Esri 以外のパッケージも削除しました。これは、コードがこれらのパッケージを直接使用する場合にのみ影響し、単に API を使用している場合には影響しません。パッケージには、dgrid,  dijit,  dojo,  dojox,  dstore,  tslib が含まれます。API バージョン 4.24 以前は、引き続きパッケージが含まれます。ブラウザで AMD をサポートできるように、Dojo ローダーは引き続き含まれる予定です。

もっと詳しく

このブログでは、4.25 のアップデートの多くを紹介していますが、リリースにはさらに多くのアップデートがあります。例えば、以下のようなことができます。

  • マップにストリーム レイヤーを追加することなく、ストリーム サービスの Web ソケットに接続できます。
  • 個別値を1つの記号にグループ化し、記号のグループを見出しの下に分類します。
  • フィーチャ テーブルで現在選択されているフィーチャと、その後にマップ内でハイライトされるフィーチャにアクセスし、制御することができます。

リリース ノートをご覧になり、新しいサンプルをお試しください。

関連リンク

米国 Esri 社 ArcGIS ブログ

ESRI ジャパン Web サイト

米国 Esri 社 Web サイト

フォローする