必应地图,检索位置从MapLayer的孩子

本文关键字:MapLayer 孩子 位置 检索 地图 | 更新日期: 2023-09-27 18:13:34

我正在使用带有WPF和c#的Bing地图,我正在尝试检索添加到地图中的子地图,主要是为了获取它们的坐标以保存到数据库中,并计算不同地图控件上两个子地图之间的距离。

下面是我如何将孩子'pushpin'添加到其中一个地图。

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

必应地图,检索位置从MapLayer的孩子

经过几天的编码,我想出了一些代码来从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();
        }