De serie "Desktop Kaartapplicatie Ontwikkeling"deel3 van de artikelen.
Deel3, in dit deel,deel2 gemaakt in het vorige deel, voegen we een functie toe om een Visual Studio project te tonen met een eerste deel gemaakte Web kaart.
Implementatie van kaartweergave
In deel2 hebben we een Visual Studio project gemaakt waarin we een Web kaart kunnen weergeven. De voorbeeldcode van de functies die in dit artikel worden geïntroduceerd, is ook beschikbaar op Esri Japan GitHub .
1. Vervang de constructor MapViewModel.cs MapViewModel() als volgt.
MapViewModel.cs
public MapViewModel()
{
_ = SetupMap();
}
2. Voeg de functie SetupMap toe aan de klasse MapViewModel.
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弾ではマップ操作機能の実装方法を紹介します。
関連リンク