レイアウトにダイナミック エレメントを追加することで、空間マップ シリーズを強化できます。ダイナミック エレメントは、データまたはマップ範囲の変更に応じて更新されます。空間マップ シリーズはページごとにマップ範囲が異なっているので、ダイナミック エレメントはそのページに固有の情報を提供します。
方位記号、縮尺記号、格子線は、レイアウトでのマップ シリーズの有無に関係なく同じ動作をするダイナミック エレメントです。ダイナミック テキスト、凡例、テーブル フレーム、チャート フレーム、ピクチャ、表示範囲枠には、空間マップ シリーズで役立つ追加のプロパティがあります。
ダイナミック テキスト
ダイナミック テキストは、プロジェクトやマップ フレームなどの現在のプロパティに基づいて変化するテキストです。HTML などのタグの使用によって機能します。レイアウトには多数のダイナミック テキスト タグがあり、マップ フレーム名、フィールドの平均値、マップのメタデータなどの情報を表示します。ダイナミック テキスト タグの使用方法については、「ダイナミック テキストの追加と変更」および「ダイナミック テキストのタグ」をご参照ください。
空間マップ シリーズには、マップ シリーズ プロパティに一意の追加のタグがあります。たとえば、ダイナミック テキストを使用してマップ シリーズ ページ番号を表示できます。
次のタグは空間マップ シリーズでのみ使用できます。
名前 | 説明 | 構文の例 | 出力例 |
---|---|---|---|
ページ名 | マップ シリーズの名前フィールドによって定義されるページ名。 | <dyn type="page" property="name"/> | イタリア共和国 |
ページ番号 | マップ シリーズのページ番号オプションによって定義されるページ番号。 | Page <dyn type="page" property="number"/> | 1 ページ |
総ページ数付きページ番号 | 現在のページのページ インデックスと総ページ数。 ページ インデックス タグは開始ページ番号の設定を無視します。マップ シリーズ ページ数が 10 で、開始ページ番号が 3 に設定されている場合、最初のページは「1 / 10 ページ」と示されます。 これは実際には 2 つのダイナミック テキスト タグで、1 つはページ インデックス用、もう 1 つはマップ シリーズ ページ数用です。 | Page <dyn type="page" property="index"/> of <dyn type="page" property="count"/> | 1 / 10 ページ |
ページ インデックス | マップ シリーズ内のページの連番であるページ インデックス。ページ番号やグループ設定は無視されます。 | <dyn type="page" property="index"/> | 3 |
属性 | インデックス レイヤー内の選択した属性の値。これには、インデックス レイヤーに結合されているフィールドが含まれます。 デフォルトでは、コード値の説明が使用されます (存在する場合)。コード値の説明を使用しない場合には、タグを domainlookup="false"/> に変更します。 テーブル属性ダイナミック テキストを使用して属性を表示することもできます。ここでは追加の設定を利用できます。 | <dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/> | 公園 |
マップ シリーズでダイナミック テキストを使用する 1 つの方法は、隣接ラベルを作成することです。ページ上のこれらのラベルは、現在のページの上下左右のいずれかにページの名前を表示します。隣接ラベルは、グリッド インデックス マップ シリーズまたはストリップ マップ シリーズを作成するときによく使用されます。これらのラベルを追加するには、マップ シリーズのインデックス フィーチャに、隣接するページの情報を含んだフィールドが必要です。[隣接図郭情報の追加 (Calculate Adjacent Fields)] ジオプロセシング ツールを使用して、隣接ページをラベリングするフィールドを作成し、設定することができます。ストリップ マップを作成するときに、[インデックス フィーチャ (帯状) の作成 (Strip Map Index Features)] ジオプロセシング ツールを使用してインデックス レイヤーを作成すると、左と右および上と下のラベルに使用可能な計算済みのフィールドがレイヤーに追加されます。
これらのフィールドを追加した後、次の手順に従って隣接ラベルをマップ シリーズに追加します。
- [挿入] タブの [グラフィックスとテキスト] グループで、[ダイナミック テキスト] ボタンをクリックしてギャラリーにアクセスします。
- ダイナミック テキスト ギャラリーから [属性] を選択します。
- [ダイナミック ギャラリーの挿入] ウィンドウが表示されるので、隣接ラベルを含むフィールド名を選択します。たとえば、北のページのラベルを含むフィールドとして「PageName_N」を選択します。
- 目的のレイアウト上にダイナミック テキスト エレメントを描画します。
- 追加する隣接ラベルごとにこの手順を繰り返します。
凡例、テーブル フレーム、チャート フレーム
凡例、テーブル フレーム、チャート フレームには、現在のマップ範囲に表示されているデータのみを表示するオプションがあります。空間マップ シリーズでは、このオプションが展開されます。すべてのデータをマップ フレームに表示するか、マップ シリーズのインデックス フィーチャ内のデータのみを表示することができます。表示されるデータをマップ シリーズ フィーチャ内のものに制限すると、インデックス フィーチャ上のページに集中しやすくなります。
凡例
凡例の場合、データ表示を制限するオプションは、凡例全体ではなく、凡例項目に対して設定します。凡例には、常に表示される項目、マップ フレームの範囲内にある場合のみ表示される項目、マップ シリーズのインデックス フィーチャの範囲内にある場合のみ表示される項目が含まれます。個別値でシンボル表示されたレイヤーなど、複数クラスを含むフィーチャの凡例項目の場合、このオプションは項目内のクラスのみに適用されます。このオプションを設定するには、次の手順を実行します。
- [コンテンツ] ウィンドウで、凡例を展開して凡例項目を表示します。
- 凡例項目を右クリックし、[プロパティ] を選択して、[エレメント] ウィンドウを開きます。
- [マップ範囲に表示されるフィーチャのみを表示] をオンにします。
- ドロップダウン リストから、オプションを選択します。
マップ フレーム シェープ内 マップ フレームの範囲内にある項目のみを含みます。
マップ シリーズ シェープ内 インデックス レイヤーの範囲内にある項目のみを含みます。
テーブル フレーム
テーブル フレームでは、マップ フレームの範囲またはマップ シリーズのインデックス フィーチャによって、テーブルに表示されるレコードの数をフィルター処理できます。この操作を行うには、テーブル フレームの [クエリ] オプションを設定します。このクエリを設定するには、次の手順を実行します。
- [コンテンツ] ウィンドウで、テーブル フレームを右クリックし、[プロパティ] を選択して、[エレメント] ウィンドウを開きます。
- [エレメント] ウィンドウで、[クエリ] ドロップダウン メニューからクエリ タイプを選択します。
すべての行 テーブル内のすべてのレコードを表示します。
表示行 マップ範囲に表示されるフィーチャのレコードのみを表示します。
マップ シリーズの行 マップ シリーズのインデックス フィーチャ内のフィーチャのレコードのみを表示します。
チャート フレーム
チャート フレームでは、マップ フレームの範囲またはマップ シリーズのインデックス フィーチャによって、チャートに含まれるポイントの数をフィルター処理できます。これを設定するには、次の手順を実行します。
- [コンテンツ] ウィンドウでチャート フレームを右クリックして [プロパティ] を選択し、[チャート フレームの書式設定] ウィンドウを開きます。
- [マップ範囲に表示されるフィーチャのみを表示] をオンにします。
- ドロップダウン リストから、オプションを選択します。
マップ フレーム シェープ内 マップ フレームの範囲内にある項目のみを含みます。
マップ シリーズ シェープ内 インデックス レイヤーの範囲内にある項目のみを含みます。
ピクチャ
ピクチャを追加したら、そのピクチャがページごとに動的に更新されるように設定できます。これを実行するには、ピクチャをダブルクリックし、[ピクチャの書式設定] ウィンドウを開きます。デフォルトでは、[シンプル パス] オプションが設定されています。この場合、ピクチャは 1 つのファイルの場所から取得され、マップ シリーズのページが変更されても更新されません。[ダイナミック] オプションを選択し、各ページのピクチャ エレメントを更新します。
メモ:
ダイナミック ピクチャは、空間マップ シリーズとレポートでのみ利用できます。それ以外の場合、このオプションは利用できません。
[ダイナミック] オプションを使用すると、添付ファイル、ラスター ファイル、URL、またはファイル パスとして含まれるインデックス レイヤーのピクチャを参照できます。特定のインデックス フィーチャでフィールドの値が空の場合、ピクチャは表示されません。
ダイナミック ピクチャを設定するには、ドロップダウン メニューから添付ファイルまたはラスターを含んでいるフィールドを選択します。完全なピクチャ名がフィールドに存在しない、またはピクチャが複数のフィールドで利用できる場合、Arcade 条件式を設定して現在のピクチャを指定できます。[式] ボタン をクリックして [式の設定] を開き、Arcade 式を作成します。
次に、2 つのフィールドを連結し、正しい URL 形式を提供する静的テキストを使用してピクチャ URL を作成する Arcade 式の例を示します。
2 つのフィールドを連結し、静的テキストを追加して URL を生成します。
"https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"
複数の添付ファイルがある場合、最初に追加された添付ファイルが表示されます。[フィルター] 値を別の添付ファイルの名前に設定して、異なる添付ファイルを選択できます。
表示範囲枠
表示範囲枠は、別のマップ フレーム内にある 1 つのマップ フレームの範囲を示します。空間マップ シリーズに複数のマップ フレームが含まれる場合 (更新されたマップ フレームやロケーターのマップ フレームなど)、表示範囲枠を使用できます。デフォルトでは、表示範囲枠と、表示範囲枠が範囲を表示しているマップ フレームの形状は同じですが、表示範囲枠の形状は変更できます。空間マップ シリーズでは、表示範囲枠はマップ シリーズのインデックス フィーチャと一致するように描画できます。
表示範囲枠の描画形状を変更するには、[コンテンツ] ウィンドウで表示範囲枠を右クリックし、[プロパティ] を選択して [表示範囲枠の書式設定] ウィンドウを開きます。[図形] ドロップダウン リストから描画オプションを選択します。
- [フレーム] - 範囲を示すマップ フレームと同じ形状で、表示範囲枠を描画します。
- [四角形] - マップ フレームの形状に関係なく、表示範囲枠を四角形として描画します。
- [現在のマップ シリーズ シェープ] - 表示範囲枠を、マップ シリーズのインデックス フィーチャと同じ形状で描画します。