タイルレイヤーは、マップの背景に衛星写真や地図をタイル状に表示します。
多角形レイヤーを使用して基本的なマップを作成するには、以下の手順に従います。これらの手順は、すでにページレイアウトテンプレートをレポートに追加し、データ接続を適切に設定していることを前提とします。詳細については、プロジェクトにレポートを追加するおよびデータソースとの接続を参照してください。
|
メモ: Viewerコントロール内のマップにタイルレイヤーを表示するためには、Grapecity.ActiveReports.configファイルをプロジェクトのDebugフォルダーに保持し、さらにこのconfigファイルをVisual Studioプロジェクトに追加する必要があります。一例として、以下のような手順になります。
- ソリューションエクスプローラーから、プロジェクトを右クリックし、[追加]を選択した後、[既存の項目]を選択します。
- Grapecity.ActiveReports.configファイル(..\ActiveReportsNET9\Grapecity.ActiveReports.config)を選択し、[追加]をクリックします。
- ソリューションエクスプローラーから、GrapeCity.ActiveReports.configを選択し、[プロパティ]ウィンドウから「出力ディレクトリにコピー」を「常にコピーする」に設定します。
|
- Visual Studioのツールボックスから、Mapコントロールをドラッグしてデザイナ面にドロップします。
- [マップテンプレートの選択]ウィザードが表示されたら、[空のマップ]テンプレートを選択します。
- レイヤーペインが表示されるまでマップをクリックします。
- [右クリックして新しいレイヤーを追加します。]というラベルが付いた領域を右クリックし、 [タイルレイヤーの追加]を選択します。そうすると、タイルレイヤーがマップに追加され、 [タイルレイヤー] ダイアログが開きます。
- [タイルレイヤー]ダイアログが表示されたら、[全般]ページでレイヤー名を設定し、レイヤーの[ソース]と[タイルの種類]を選択します。これらのフィールドは既定値のままでもかまいません。
-
[プロバイダー] プロパティで、以下のサポートされているタイルプロバイダーのいずれかを選択します。
-
Bing: Microsoft Bing Mapsサーバーは静的な地図の画像を提供します。これには認証用のアプリケーションキーが必要です。Bing Mapsキーを取得するには、 「HowTo - Creating a Bing Maps Account」 および 「HowTo - Getting a Bing Maps Key」を参照してください。
|
メモ: キーを取得した後、プロジェクトにGrapecity.ActiveReports.configファイルを追加し、その中に以下のスクリプトを追加して、埋め込みBingタイルプロバイダーのアプリケーションキーを設定します。
スクリプト
<Configuration></Configuration>タグ内に貼り付けます。 |
コードのコピー
|
<MapTileProvider Name="Bing" DisplayName="Bing">
<Settings> <add key="ApiKey" value="API Key" /> <add key="Timeout" value="5000" /> </Settings> </MapTileProvider>
|
|
- Google: Google Mapサーバーは、標準HTTPリクエストによって送信されたURLに基づいてマップタイルを作成し、それを画像として返します。
-
CloudMade: CloudMadeタイルサーバーにはHTTPタイルAPIを通じてアクセスできます。このAPIのURL構造は単純明快で、 OpenStreetMapタイルナンバリング規則に慣れている人であればすぐに理解できます。CloudMadeタイルサーバーを使用するには、認証用のAPIキーが必要です。CloudMadeに登録して、キーを取得して下さい。
|
メモ: キーを取得した後、プロジェクトにGrapecity.ActiveReports.configファイルを追加し、その中に以下のスクリプトを追加して、埋め込みCloudMadeタイルプロバイダのAPIキーを設定します。
スクリプト
<Configuration></Configuration>タグ内に貼り付けます。 |
コードのコピー
|
<!-- 埋め込みCloudMadeタイルプロバイダのAPIキーを設定します。 -->
<MapTileProvider Name="CloudMade" DisplayName="CloudMade Tiles Provider">
<Settings>
<add key="ApiKey" value="API Key" />
</Settings>
</MapTileProvider>
|
|
-
MapQuest: MapQuestタイルサーバーは、Googleとよく似た形式でタイルを提供します。このタイルサーバーには認証用のAPIキーが必要です。MapQuestに登録して、キーを取得して下さい。
|
メモ: キーを取得した後、プロジェクトにGrapecity.ActiveReports.configファイルを追加し、その中に以下のスクリプトを追加して、埋め込みMapQuestタイルプロバイダのAPIキーを設定します。
スクリプト
<Configuration></Configuration>タグ内に貼り付けます。 |
コードのコピー
|
<!-- 埋め込みMapQuestタイルプロバイダのAPIキーを設定します。 -->
<MapTileProvider Name="MapQuest" DisplayName="Map Quest Tiles Provider">
<Settings>
<add key="ApiKey" value="API Key" />
<add key="Timeout" value="3000" />
</Settings>
</MapTileProvider>
|
|
- OpenStreetMap: OpenStreetMapサーバーは、インデックスに基づく形式でタイルを提供します。このタイルサーバーは道路地図のみを提供し、固定サイズの画像(256x256)を返します。OpenStreetMapサーバーを使用する前に、「著作権とライセンス」および「Tile usage policy」のページに目を通してください。
- ダイアログの[表示]ページに移動し、レイヤーの表示/非表示設定が[表示する]に設定されていることを確認します。式またはズーム値に基づいてレイヤーを表示または非表示にすることもできます。
- [OK]をクリックしてダイアログを閉じ、[プレビュー]タブに移動してマップを表示します。
|
メモ: プロキシサーバー接続を使用している状態で地図タイル画像を表示するには、認証用のアプリケーション構成ファイルにプロキシサーバーの資格情報を設定する必要があります。プロキシサーバーのデフォルトの資格情報を使用するには、次のような手順を行います。
Visual Studio 2013のデザイナやプレビューの場合
- ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\IDEからdevenv.exe.config(devenv.exeの構成ファイル)を開きます。(Visual Studioのバージョンに応じてファイルの場所は異なります。)
- 構成ファイル中の、<system.net>ブロックを検索し、以下のコードを追加します。
<system.net></system.net>タグ内に貼り付けます。 |
コードのコピー
|
<defaultProxy useDefaultCredentials="true" />
|
EXEファイルでの実行の場合
- メニューバーで、[プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで、[アプリケーション構成ファイル]を選択し、ファイル名前を変更します。
- [追加]ボタンをクリックします。
- 構成ファイルに、以下のコードを追加します。
<configuration></configuration>タグ内に貼り付けます。 |
コードのコピー
|
<system.net> <defaultProxy useDefaultCredentials="true" /> </system.net>
|
|
関連トピック