[英]WP8 loading listbox locations on map
我是wp8應用程序開發的新手,我想知道如何使用列表框位置加載地圖位置。.我對此一無所知,所以請幫助我知道如何操作..在此先感謝。
我有一個listbox
,上面裝有經度和緯度的位置,旁邊有一個MAP
按鈕。.當我單擊MAP
按鈕時,我應該在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);
}
好吧,我不知道您的列表框是什么樣子,所以我只為每個位置創建了一個空圖釘。
以下Method循環遍歷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 。 如何安裝: http : //docs.nuget.org/docs/start-here/installing-nuget
安裝NuGet之后,打開控制台
然后輸入
安裝包WPtoolkit
最后,只需將名稱空間添加到您的xaml中
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.