Die Serie „Desktop-Kartenanwendungsentwicklung“Teil3 des Artikels.
Teil3,Teil2 des erstellten Visual Studio Projekts wird in Teil 1 die Funktion zur Anzeige der Web Karte implementiert.
Implementierung der Kartenanzeige
Teil2 erstelltes Visual Studio Projekt wird um die Funktion zur Anzeige einer Web Karte erweitert. Der Beispielcode für die in diesem Artikel vorgestellte Funktion ist auch auf Esri Japan GitHub veröffentlicht.
1. Ersetzen Sie den Konstruktor MapViewModel() in MapViewModel.cs wie folgt.
MapViewModel.cs
public MapViewModel()
{
_ = SetupMap();
}
2. Fügen Sie der Klasse MapViewModel die Methode SetupMap hinzu. Als Argument für die Methode PortalItem.CreateAsync() wird die
4. アプリを実行して、マップが表示されるか確認します。この時点では、ベースマップの地名ラベルが英語で表示されています。
5. 次のコードを使用して、ベースマップの地名ラベルをローカライズする処理を追加します。BasemapStyleParameters を使用することで、ベースマップの地名ラベルを指定した特定の言語や、アプリを実行する OS のロケールの言語で表示することができます。
MapViewModel.cs
Map = new Map(mapItem);
// ベースマップ スタイルのパラメーターを作成する
var basemapStyleParameters = new BasemapStyleParameters()
{
// ベースマップの地名ラベルを OS のロケールの言語で表示する
LanguageStrategy = BasemapStyleLanguageStrategy.ApplicationLocale
};
// ベースマップのタイプ(ArcGISTopographic:地形図)とベースマップ スタイルのパラメーターを指定して、新しい Basemap オブジェクトを作成する
var localizedBasemap = new Basemap(BasemapStyle.ArcGISTopographic, basemapStyleParameters);
// Map の Basemap オブジェクトを新しく作成した Basemap オブジェクトに置き換える
Map.Basemap = localizedBasemap;
await Map.LoadAsync();
6. 再度アプリを実行して、マップが表示されるか確認します。ベースマップの地名ラベルが日本語(アプリを実行する OS のロケールの言語)で表示されています。
Tips:ベースマップのタイプ(BasemapStyle)は、地形図(ArcGISTopographic)の他にも、道路地図(ArcGISStreets)、衛星画像(ArcGISImagery)、OpenStreetMap(OSMStandard)なども使用できます。
第3弾「マップ表示」では Web マップを表示する方法を紹介してきました。次回、第4弾ではマップ操作機能の実装方法を紹介します。
関連リンク