ArcGIS Online は、マップを公開または非公開で作成および共有できる Esri 製品です。Esri およびその他の ArcGIS ユーザーが作成したその他のマップにもアクセスできます。
以下の場所、Esri マップおよびデータ グループで利用可能な公開マップのリストを表示できます。
XamGeographicMap コントロールは、 ArcGISOnlineMapImagery クラスを使用してマップ背景コンテンツで ArcGIS Online から地理的画像を表示します。
公開マップは、 ArcGISOnlineMapImagery クラスの MapServerUri プロパティをマップの指定 URL に設定することで表示できます。
非公開マップには、 MapServerUri を設定するだけではなく多くの構成が含まれます。マップの所有者により提供された、または所有者により提供されたユーザー名とパスワードの組み合わせで生成されたアクセス トークンを使用します。
以下のスクリーンショットは、ArcGIS Online サーバー上のマップ コンテンツからの地理的画像タイルがある XamGeographicMap コントロールのプレビューです。
マップの所有者は、マップを公開してアクセスできるようにしたりそのマップの URI を提供します。
ArcGIS 公開マップから地理的画像を使用するには、最初にマップの公開 URI を取得しなければなりません。このマップ URI を ArcGISOnlineMapImagery オブジェクトの MapServerUri プロパティに設定する必要があります。
以下のスクリーンショットは、 BackgroundContent プロパティを ArcGISOnlineMapImagery に設定した XamGeographicMap コントロールの描画を説明しています。
ArcGISOnlineMapImagery オブジェクトの MapServerUri プロパティは以下の値に設定されます。
XAML の場合:
<ig:XamGeographicMap x:Name="GeoMap"
Background="Transparent"
PlotAreaBackground="Transparent">
<ig:XamGeographicMap.BackgroundContent>
<ig:ArcGISOnlineMapImagery
MapServerUri="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" />
</ig:XamGeographicMap.BackgroundContent>
</ig:XamGeographicMap>
C# の場合:
var publicMap = new ArcGISOnlineMapImagery();
publicMap.MapServerUri ="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer";
this.GeoMap.BackgroundContent = publicMap;
Visual Basic の場合:
Dim publicMap As var = New ArcGISOnlineMapImagery
publicMap.MapServerUri ="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"
Me.GeoMap.BackgroundContent = publicMap
マップの所有者は、マップを非公開に設定し、アクセスと特定のユーザーに制限できます。このマップは、マップの所有者により提供された、またはユーザー名とパスワードの組み合わせから生成されるアクセス トークンでアクセスできます。
以下の表は、ArcGIS Online サーバー上の非公開マップ コンテンツにアクセスするために使用される ArcGISOnlineMapImagery オブジェクトの視覚情報プロパティをまとめたものです。
以下のコード例は、非公開マップに必要な ArcGISOnlineMapImagery オブジェクトのプロパティの設定方法を示します。
注:
XAML の場合:
<ig:ArcGISOnlineMapImagery
TokenGenerationEndPoint="https://www.arcgis.com/sharing/"
IsMapPublic="False"
UserName="USERNAME"
Password="PASSWORD"
DefaultTokenTimeout="65"
MapServerUri="MAP_SERVER_URI"
RefererUri="REFERER_URI" >
</ig:ArcGISOnlineMapImagery>
C# の場合:
var privMap = new ArcGISOnlineMapImagery();
privMap.TokenGenerationEndPoint = "https://www.arcgis.com/sharing/";
privMap.IsMapPublic = false;
privMap.UserName = "USERNAME";
privMap.Password = "PASSWORD";
privMap.DefaultTokenTimeout = 65;
privMap.MapServerUri = "MAP_SERVER_URI";
privMap.RefererURI = "REFERER_URI";
Visual Basic の場合:
Dim privMap As var = New ArcGISOnlineMapImagery
privMap.TokenGenerationEndPoint = "https://www.arcgis.com/sharing/"
privMap.IsMapPublic = false
privMap.UserName = "USERNAME"
privMap.Password = "PASSWORD"
privMap.DefaultTokenTimeout = 65
privMap.MapServerUri = "MAP_SERVER_URI"
privMap.ReferURI = "REFERER_URI"
このトピックの追加情報については、以下のトピックも合わせてご参照ください。