このトピックでは、コード例を使用して、igMap
™ コントロールを構成して、サポートされるマップ プロバイダーとその画像セットを使用する方法について説明します。
このトピックを理解するために、以下のトピックを参照することをお勧めします。
igMap の概要: このトピックは、igMap
コントロールについて、その主要機能、最小要件、ユーザー インタラクションといった事項の概念的情報を提供します。
igMap の追加: このトピックでは、基本的な機能を備えた簡易マップを Web ページに追加する方法を示します。
このトピックは、以下のセクションで構成されます。
igMap
コントロールは以下のマップ プロバイダーを使用できます。
マップ プロバイダーはマップ画像を提供し、マップ シリーズはこの背景コンテンツを介してオーバーレイとして描画されます。このコントロールは、任意の背景コンテンツの任意の地理シリーズの描画をサポートしています。マップ プロバイダーを選択できるだけでなく、プロバイダーが提供するさまざまな画像セットから選ぶことができます。画像セットは、衛星写真、名前ラベル付きの衛星写真または道路網などのテーマ化されたマップのセットです。
注: Bing Maps では、コンテンツにアクセスするには、カスタム アクセス キーを提供する必要があります。
以下の表は、利用可能な 3 つのマップ プロバイダーを使用して、同じマップ領域と地理シンボル シリーズを示しています。
OpenStreetMap | Bing Maps |
---|---|
![]() |
![]() |
以下の表に、マップ プロバイダーおよび画像セットに関連する igMap コントロールの構成可能な要素の一覧を示します。このメソッドについては、表の下にある解説も参照してください。
構成可能な項目 | 詳細 | プロパティ |
---|---|---|
背景コンテンツ | このコントロールを構成して、特定のプロバイダーからの背景タイルを使用することができます。 | JavaScript の場合 ASP.NET MVC の場合 |
Bing Maps の画像セット | 背景コンテンツ プロバイダーを Bing Maps に設定した場合、画像セットは構成可能です。 | JavaScript の場合 ASP.NET MVC の場合 |
マップ プロバイダー用の構成可能なキー | プロバイダーからのマップ コンテンツにアクセスするための開発者/カスタマー キーを構成します。 | JavaScript の場合 ASP.NET MVC の場合 |
一部のマップ プロバイダーは、マップの複数の画像セットを提供しています。画像セットは、さまざまなコンテンツまたはスタイルを提供する、さまざまなマップ画像です。
以下の表は、igMap
コントロールがサポートする Bing Maps の画像セットをまとめたものです。スタイル コードを backgroundContent.imagerySet オプションに割り当てることによって、選択したスタイルを構成します。
Aerial
AerialWithLabels
Road
collinsBart
以下の表は、このトピックで使用したコード例をまとめたものです。
例 | 説明 |
---|---|
OpenStreetMaps 背景コンテンツの構成 | この例では、OpenStreetMaps 背景を使用してマップ コントロールを構成する方法を示しています。 |
画像セットを使用した Bing Maps 背景コンテンツの構成 | この例では、Bing Maps 背景および画像を使用してマップ コントロールを構成する方法を示しています。 |
この例では、OpenStreetMaps 背景を使用してマップ コントロールを構成する方法を示しています。
以下の JavaScript のコードでは、マップ コントロールを構成して OpenStreetMaps を使用しています。backgroundContent
オプションを、type
に対して「openStreet
」が指定されたオブジェクトに割り当てます。
JavaScript の場合:
$("#map").igMap({
...
backgroundContent: {
type: "openStreet"
},
...
});
以下の ASP.NET MVC のコードでは、マップ コントロールを構成して OpenStreetMaps を使用しています。BackgroundContent()
関数は、 BackgroundContentBuilder
を実行するラムダ式に渡されます。OpenStreetMaps()
静的メソッド。このアクションは、上記の例に似た JavaScript コードを生成する OpenStreetMaps クラス インスタンスを作成します。
ASPX の場合:
<%= Html.Infragistics().Map(Model)
.ID("map")
...
.BackgroundContent(bgr => bgr.OpenStreetMaps())
...
.DataBind()
.Render()
%>
この例では、Bing Maps 背景を使用してマップ コントロールを構成する方法を示しています。これはまた、画像セットを使用して Road を表示します。
以下の JavaScript のコードでは、マップ コントロールを構成して Bing Maps を使用しています。backgroundContent
オプションは、type
および key
に対して「bing」が指定されたオブジェクトに割り当てられ、Bing Maps サービスへのアクセスを可能にします。imagerySet
オプションで設定された Road
画像セットを指定します。
JavaScript の場合:
$("#map").igMap({
...
backgroundContent: {
type: "bing",
key: "123456789abcdef",
imagerySet: "Road"
},
...
});
以下の ASP.NET MVC のコードでは、マップ コントロールを構成して Bing Maps を使用しています。BackgroundContent()
関数がラムダ式に渡され、パラメーターとして渡された Bing Maps サービスのアクセス キーを使用して、BackgroundContentBuilder.BingMaps()
静的メソッドを実行します。このアクションは、上記の例に似た JavaScript コードを生成する BingMaps クラス インスタンスを作成します。
ASPX の場合:
<%= Html.Infragistics().Map(Model)
.ID("map")
...
.BackgroundContent(bgr => bgr.BingMaps("123456789abcdef")
.ImagerySet(ImagerySet.Road))
...
.DataBind()
.Render()
%>
このトピックの追加情報については、以下のトピックも合わせてご参照ください。
データ バインディング (igMap): このトピックは、視覚化されたマップ シリーズに応じて igMap
コントロールをさまざまなデータ ソースにバインドする方法を説明します。
機能の構成 (igMap): このトピックは、igMap
コントロールのさまざまな機能を構成する方法を説明するトピックのリンクがあるランディング ページです。
このトピックについては、以下のサンプルも参照してください。
以下の資料 (Infragistics のコンテンツ ファミリー以外でもご利用いただけます) は、このトピックに関連する追加情報を提供します。
OpenStreetMap: OpenStreetMap のホーム ページ。
Bing Maps: Bing Maps のホーム ページ。
オンラインで表示: GitHub