【Windows Phone 8】如何在地圖上標記
前言:在使用地圖時如果不明確的讓使用者了解目標或自身位置,通常使用者會感覺相當疑惑,這時在地圖中加入標記可加強視覺上的認知。
實作:
Step-1 開啟地圖服務:在專案中的Properties>>WMAppManifest.xml功能中開啟ID_CAP_MAP功能
Step-2 在MainPage.xaml中加入Map控制項
Step-3 在程式做開頭加入下列名稱空間
Step-4 在MainPage_Loaded事件中加入以下程式碼
說明:將地圖的初始位置設於(24.152018, 120.66374059999998)、縮放層級設為10,設置要將標點貼入地點,範例中的橢圓標點可依個人喜好設置。
程式碼如下:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
map.Center = new GeoCoordinate(24.152018, 120.66374059999998);
map.ZoomLevel = 10;
//在地圖中設定一標點
MapOverlay myO = new MapOverlay();
myO.GeoCoordinate = new GeoCoordinate(24.152018, 120.66374059999998);
myO.PositionOrigin = new Point(0, 0.5);
//製作橢圓標點
Ellipse myE = new Ellipse();
myE.Fill = new SolidColorBrush(Colors.Blue);
myE.Height = 40;
myE.Width = 40;
//將橢圓標點設置在標點上
myO.Content = myE;
//建立地圖副層
MapLayer myL = new MapLayer();
//將標點加入至地圖副層中
myL.Add(myO);
//再將地圖副層加入Map控制項中
map.Layers.Add(myL);
}
執行結果: