方法

ArcGIS Online と Portal for ArcGIS Map Viewer で Arcade 式を使用してフィールドの値に基づいて連結ラベルを表示する

Last Published: February 28, 2023

サマリー

ArcGIS Online と Portal for ArcGIS Map Viewer では、同じフィールド値が複数のフィールドに存在する場合に、条件付きの Arcade 式を使用して、連結するラベルを表示できます。 この記事では、フィーチャ レイヤーに Married と Employed という名前の 2 つのフィールドが含まれています。 Arcade 式を使用すると、フィーチャの両方のフィールドに Yes フィールド値が含まれている場合に、フィールド名を連結してラベルが作成されます。

以下の図は、2 つのフィールドとフィールド値を含むテーブルを示しています。

フィールドとフィールド値を表示する属性テーブル。

手順

  1. Map Viewer で Web マップを開きます。
  2. 設定 (明るい背景の) ツールバーのラベル ラベル アイコン。 をクリックします。 ラベルを有効にするには、ラベルの有効化オプションをオンに切り替えます。
  3. [フィーチャのラベル作成] ウィンドウで [ラベル クラスの追加] をクリックします。 ラベル フィールドで、式の使用 式エディター ウィンドウを開くアイコン。 アイコンをクリックします。
  4. エディター ウィンドウで、以下の式を構成します。
var output = '';
if ($feature['<field_name1>'] == '<field_value>'){
     output = '<output1> ';
}
if ($feature['<field_name2>'] == '<field_value>'){
     output += '<output2>'
}
else{ 
     output = '<output3>'
}
return Trim(output);
  1. <field_name1> と <field_name2> を、条件が満たされた場合に連結ラベルを表示するフィールドの名前に置き換えます。 この例では、Married フィールドが <field_name1> に使用され、Employed フィールドが <field_name2> に使用されています。
  2. <field_value> を、属性テーブル内の複数のフィールドに対する目的のフィールド値に置き換えます。 この例では、フィールド値に Yes が使用されています。
Note:
If numeric or date field values are used, remove the single quotes (' ') on <field_value>.
  1. <output1> と <output2> を、ラベルとして連結するフィールドの名前に置き換えます。 この例では、ラベルに Married と Employed が使用されています。 最初のステートメントの後にスペースを指定すると、次のステートメントでラベルに対して明確に連結することができます。
Note:
If a different concatenating label is desired, users can configure the output statements to something other than the names of fields.
  1. <output3> を、フィールド値の 1 つが条件を満たさない場合に表示される目的のラベルに置き換えます。 この例では、Irrelevant が使用されています。
  1. 完了をクリックします。
ラベル式エディター ウィンドウ。

以下の図は、Web マップ上の連結ラベルを示しています。

連結ラベルを表示する Web マップ。

記事 ID: 000029386

AI によるサポートを受ける

Esri サポート AI チャットボットを使用して問題を迅速に解決します。

今すぐチャットを開始

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

今すぐチャットを開始

ダウンロード オプションに移動