今回はMapControl に地図を表示する方法を見ていきます。
MainPage.xaml に MapControl を配置したら、XAMLを以下のように編集します。
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Map_Control_Sample"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Maps="using:Windows.UI.Xaml.Controls.Maps"
x:Class="Map_Control_Sample.MainPage"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Maps:MapControl x:Name="mapControl1" HorizontalAlignment="Left" VerticalAlignment="Top"
Height="1070" Width="1910"
Margin="0"
ZoomInteractionMode="GestureAndControl"
TiltInteractionMode="GestureAndControl"
MapServiceToken="取得したキー" />
</Grid>
</Page>
MapControl の MapServiceTokenプロパティには「[UWP][MapCotrol] マップ認証キーの取得」の手順で取得したキーを貼り付けてください。
続いて、アプリ起動時に表示される地図の位置を設定します。
public MainPage()
{
this.InitializeComponent();
// 表示位置となる緯度と経度を設定する
BasicGeoposition cityPosition = new BasicGeoposition() { Latitude = 35.689, Longitude = 139.692 };
Geopoint cityCenter = new Geopoint(cityPosition);
// 地図の中心とズームレベルを設定する
mapControl1.Center = cityCenter;
mapControl1.ZoomLevel = 12;
}
BasicGeolocationクラスとGeoPointクラスを使用して、地図に表示する位置(緯度と経度)を作成します。
続いて、MapControlのCenterプロパティに、作成しておいた地図の中心をセットします。
あとは、初期表示時のサイズをZoomLevelで設定します。
アプリを起動すると、以下のように地図が表示されます。
Please follow and like us:


コメント