ハイパーリンクの使用
ハイパーリンクによって、フィーチャに関連するドキュメントや Web ページにアクセスできます。これらのハイパーリンクには、[ツール] ツールバーの [ハイパーリンク] ツール を使用して、フィーチャごとにアクセスできます。このトピックでは、マップ レイヤのハイパーリンク プロパティの設定および使用方法について説明します。
ハイパーリンクは、[ハイパーリンク] ツールを使用する前に定義する必要があり、次の 3 種類の定義方法があります。
- ドキュメント: [ハイパーリンク] ツールを使用してフィーチャをクリックすると、適切なアプリケーション(Microsoft Excel など)を使用して、ドキュメントまたはファイルが開きます。
- UR: [ハイパーリンク] ツールを使用してフィーチャをクリックすると、お使いの Web ブラウザに Web ページが表示されます。
- スクリプト: [ハイパーリンク] ツールを使用してフィーチャをクリックすると、フィーチャの値がスクリプトに送信されます。このオプションを使用して、カスタマイズされた振舞いを使用できるようになります。
ダイナミック ハイパーリンクまたはフィールドベースのハイパーリンクを定義することで、レイヤ内のフィーチャのハイパーリンクを定義できます。

これに代わるものとして、HTML ポップアップを使用するツールも提供されています。多くの場合、そちらの方が柔軟に操作できます。フィーチャをクリックすると、HTML および Web の手法を使用して追加の情報と属性がレポートされます。
ハイパーリンク プロパティの定義
- ハイパーリンク プロパティを設定するレイヤを右クリックして、[プロパティ] を選択します。
- [レイヤ プロパティ] ダイアログ ボックスの [表示] タブを選択します。
- [フィールドを使用してハイパーリンクを設定] チェックボックスをオンにします。
- ハイパーリンクに使用するフィールド名を選択し、リンク タイプとして [ドキュメント]、[URL]、[スクリプト] のいずれかを選択します。スクリプトを使用する場合は、[編集] ボタンを使用して、JScript または VBScript によってスクリプトを作成します。次に、[OK] をクリックします。
- [レイヤ プロパティ] ダイアログ ボックスで [OK] または [適用] をクリックします。
ハイパーリンクの使用
- [ツール] ツールバーで、[ハイパーリンク] ツール
をクリックします。マウス ポインタが稲妻の形に変わります。
注意:
マップ上に表示されるフィーチャのうち、ハイパーリンクが定義されているフィーチャは青(デフォルト色)で描画され、ポリゴンの場合は青のアウトラインが描画されます。ハイパーリンクが存在するフィーチャにマウス ポインタを重ねると、ポインタが稲妻の形に変わり、ポップアップ ヒントにターゲット名が表示されます。
- データ フレーム内の必要なフィーチャまたは位置をクリックして、ハイパーリンク情報にアクセスします。
- HTML Web ページなどのハイパーリンク情報が表示されます。
- 複数レイヤのハイパーリンクを有効にしている場合、データ フレーム内の位置をクリックすると [ハイパーリンク] ダイアログ ボックスが表示され、レイヤの 1 つからフィーチャを選択できます。レイヤ名は括弧に囲まれて表記されます。
フィーチャのハイパーリンクの色の変更
ArcMap の設定を使用してハイパーリンク フィーチャの表示色を設定するには、次の手順を実行します。
- [カスタマイズ] → [ArcMap オプション] の順にクリックします。
- [一般] タブをクリックします。
- [ハイパーリンク ツールを選択したときに、クリック可能フィーチャをハイライトする] チェックボックスをオンにします。
- [色] ドロップダウン メニューをクリックして、ハイライト用に別の色を指定します。
個別属性によるダイナミック ハイパーリンクの定義
[個別属性] ツール を使用して、ハイパーリンクをフィーチャに動的に追加することができます。ダイナミック ハイパーリンクの場合、ハイパーリンク ターゲットの指定に属性フィールドを使用しません。指定するハイパーリンク ターゲットは、個別属性表示されたフィーチャと関連付けられます。この関連付けは、レイヤに格納されます。
- [ツール] ツールバーの [個別属性] ツール
をクリックします。
- ハイパーリンクを定義するフィーチャをクリックします。
- [個別属性] ウィンドウでフィーチャを右クリックし、[ハイパーリンクの追加] をクリックします。
- 必要なハイパーリンク ターゲットを指定します。

[ハイパーリンク ベース] の設定は、ダイナミック ハイパーリンクには影響をおよぼしません。

シェープファイルからフィーチャを削除すると、ダイナミック ハイパーリンクが異なるフィーチャに接続する場合があります。これは、ArcMap はフィーチャ ID(FID)フィールドを使用してダイナミック ハイパーリンクとフィーチャを関連付けるものの、フィーチャが削除されたときは、シェープファイルの FID を再計算する必要があるためです。ハイパーリンクが常に正しいフィーチャと関連付けられるようにするには、ジオデータベースのフィーチャクラスだけにダイナミック ハイパーリンクを使用します(ジオデータベースのフィーチャは常に固有の ID 値を持ちます)。フィールドベースのハイパーリンクには、シェープファイルでのこのような制限はありません。
ハイパーリンク パスの管理
マップのプロパティの一部としてハイパーリンク ベースを指定することができます。ハイパーリンク ベースとは、ドキュメントまたは URL に対するフィールドベースのハイパーリンクに使用するベースのパスまたは URL です。たとえば、ハイパーリンク ベースを D:\Data に設定した場合は、ドキュメントへのハイパーリンクとして使用するフィールドの値に、D:\Data を含める必要はありません。ファイルの名前だけを含めることができます。
[ハイパーリンク ベース] プロパティは、[マップ ドキュメント プロパティ] ダイアログ ボックスで指定します。[ファイル] → [マップ ドキュメント プロパティ] の順にクリックして開きます。ターゲットの場所が変わった場合は、ハイパーリンク ターゲットを指定するフィールドの各値を編集しなくても、この設定を更新するだけで済みます。
相対パスを使用したハイパーリンクの作成
ネットワーク リソースへのアクセス権を持たないユーザに、ハイパーリンクが含まれたマップを配布したいことがあります。マップにデータへの相対パスを保存できるのと同様に、マップへの相対パスを参照するハイパーリンクを指定することもできます。
同一フォルダにあるドキュメントへのパスを指定するには、ドキュメントの名前を入力します。下の例では、「directions.bmp」と入力します(\ やドライブ文字接頭辞を含めません)。
![]() |
ファイル システムのマップの場所のすぐ下にあるフォルダへのパスを指定するには、パスをフォルダ名から開始します(ここでも \ やドライブ文字接頭辞を含めません)。たとえば、次の例では「Graphics\directions.bmp」と入力します。
![]() |
ハイパーリンクされたドキュメントを開く方法のパラメータによる制御
ドキュメントへのハイパーリンクには、プログラムがどのようにドキュメントを開くかを定義するパラメータを含めることができます。たとえば、Adobe Reader で PDF の特定のページを開くようにパラメータを指定できます。これにより、マップ フィーチャから同じドキュメント内の別のページにハイパーリンクできます。ソフトウェア パッケージ(Microsoft Word、Microsoft Excel、Adobe Reader など)ごとに固有のコマンドがあるので、使用できるパラメータと構文については、ドキュメントを開くのに使用するソフトウェア パッケージのマニュアルをご参照ください。
通常、これらのパラメータはコマンド ラインで使用するようになっています。たとえば、PDF ドキュメントの 5 ページ目を開く場合のコマンドは次のようになります。
- "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe" "/A "Page=5=OpenActions"" "c:\temp\PopulationData.pdf"
ここで
- "C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe" は、ソフトウェアの場所です。"/A "Page=5=OpenActions" は、開く場所を指定するパラメータです。"c:\temp\PopulationData.pdf" は、ファイルの場所です。
ArcGIS は、これらのパラメータをコマンド ラインのようには読み取りません。代わりに、パラメータからファイル パスを分けるための特別な区切り文字として「?」(疑問符)を使用します。前の例と同じドキュメントおよびページのハイパーリンクは、ArcGIS では次のようになります。
- c:\temp\PopulationData.pdf ?/A "Page=5=OpenActions"
「?」は、パスとパラメータの間の区切り文字として働きます。