簡體   English   中英

必應地圖,是否可以從MapLayer子級檢索位置?

[英]Bing Maps, retrieve locations from MapLayer children?

我將Bing地圖與WPF和C#結合使用,並且試圖檢索添加到地圖中的子項,主要是為了將其坐標保存到數據庫中並計算不同地圖控件上兩個子項之間的距離。

下面是我如何將兒童“圖釘”添加到其中一張地圖中。

bmMapdestination.Children.Clear();
e.Handled = true;
var mousePosition = e.GetPosition(bmMapdestination);
Location pinLocation = bmMapdestination.ViewportPointToLocation(mousePosition);
Pushpin pin = new Pushpin() { Location = pinLocation , Name = "DestPin"};
bmMapdestination.Children.Add(pin);
CalculateDistance();

經過幾天的編碼,我想出了一些代碼從Bing Maps控件中檢索圖釘,該控件可以按我的意願工作,當為每個地圖提取一個圖釘時,此方法很好用,但是我敢肯定,可以多於一個。

如下所示,我使用了foreach方法來獲取Bing Maps子級,然后使我可以使用它。

public void CalculateDistance()
        {
            Location pinLocation = new Location();

            foreach(Pushpin pin in bmMapdestination.Children)
            {
                pinLocation = pin.Location;
            }

            txtEditPickUpEditLocation.Text = pinLocation.Latitude.ToString()+","+pinLocation.Longitude.ToString();

        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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