Série "Desenvolvimento de aplicativo de mapa para desktop"parte3do artigo.
Parte3,Parte2criada no artigo anterior, projeto Visual Studio e implementa a funcionalidade para exibir o Parte 1 criado no Web mapa.
Implementação da exibição do mapa
Parte2criada no artigo anterior, projeto Visual Studio e implementa a funcionalidade para exibir o Web mapa. O código de exemplo das funcionalidades apresentadas neste artigo também está disponível no GitHub da Esri Japão.
1. Substitua o construtor MapViewModel() em MapViewModel.cs conforme abaixo.
MapViewModel.cs
public MapViewModel()
{
_ = SetupMap();
}
2. Adicione a função SetupMap na classe MapViewModel.No argumento do método PortalItem.CreateAsync(), especifique o ID do
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弾ではマップ操作機能の実装方法を紹介します。
関連リンク