簡體   English   中英

WP8在地圖上加載列表框的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM