2013-11-23 31 views
0

我是新來的wp8應用程序開發我想知道如何加載列表框位置的地圖位置..我不知道它,所以請幫助我知道如何做到這一點。 。在此先感謝..WP8在地圖上加載列表框位置

我有加載經緯度和MAP按鈕一側的地方listbox ..當我點擊MAP按鈕,我應該顯示列表框的地方到地圖..所以請誰能幫助我做到這一點...

這是隻需添加地圖到頁中的代碼。(代碼後面)

private void Map_Click(object sender, RoutedEventArgs e) 
{ 
      Map MyMap = new Map(); 
      MyMap.Height = 392; 
      MyMap.Width = 412; 
      MyMap.Center = new System.Device.Location.GeoCoordinate(-25.235,133.611); 

      MyMap.ZoomLevel = 2; 
      MyMap.LandmarksEnabled = true; 
      MyMap.PedestrianFeaturesEnabled = true; 
      MyMap.ColorMode = MapColorMode.Dark; 
      srch.Children.Add(MyMap); 
} 

回答

0

嗯,我不知道你的列表框是怎麼樣的,所以我只是爲每個位置創建了一個空的圖釘。

以下方法遍歷在ListBox中的每一行並調用方法來繪製

private void ReadListBox() 
{ 
    foreach (var location in YourListBox) 
    { 
     DrawLocationToMap(new GeoCoordinate(latitudeInListBox, longitudeInListBox)); 
    } 
} 

以下方法創建的位置圖釘,並將其添加到您的地圖圖釘

private void DrawLocationToMap(GeoCoordinate currGeo) 
{ 
    Pushpin locationPushPin = new Pushpin(); 
    locationPushPin.Background = new SolidColorBrush(Colors.Black); 

    MapOverlay locationPushPinOverlay = new MapOverlay(); 
    locationPushPinOverlay.Content = locationPushPin; 
    locationPushPinOverlay.PositionOrigin = new Point(0.5, 0.5); 
    locationPushPinOverlay.GeoCoordinate = new GeoCoordinate(currGeo.Latitude, currGeo.Longitude); 

    MapLayer locationLayer = new MapLayer(); 
    locationLayer.Add(locationPushPinOverlay); 

    MyMap.Layers.Add(locationLayer); 
} 

你需要使用WPToolkit來使用PushPins。 要安裝該工具包,您需要NuGet。如何安裝:安裝的NuGet http://docs.nuget.org/docs/start-here/installing-nuget

後,打開控制檯 enter image description here

,並進入

安裝,包裝WPtoolkit

最後只需添加命名空間到你的XAML

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 
+0

查看我的帖子爲lisbox,它看起來很喜歡.... –

+0

經緯度在哪裏?你如何填補它? –

+0

我可以知道ablout Pushpin()它顯示錯誤,因爲名稱空間或類型丟失.. –