【Windows Phone 8】如何在地圖上標記

【Windows Phone 8】如何在地圖上標記

前言:在使用地圖時如果不明確的讓使用者了解目標或自身位置,通常使用者會感覺相當疑惑,這時在地圖中加入標記可加強視覺上的認知。

 

實作:

 

Step-1 開啟地圖服務:在專案中的Properties>>WMAppManifest.xml功能中開啟ID_CAP_MAP功能

Map open-1

Map open-2

 

Step-2 在MainPage.xaml中加入Map控制項

 

Map_xaml

 

Step-3 在程式做開頭加入下列名稱空間

Map-using

Step-4 在MainPage_Loaded事件中加入以下程式碼

 

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);
        }

 

執行結果:

 

Map