如何在silverlight bing地图控件上检索UIElement的位置?

时间:2012-12-13 15:27:02

标签: silverlight location bing-maps uielement

我将图像放在silverlight bing地图控件上,如下所示:

MapLayer mapLayer = new MapLayer();
this.myMap.Children.Add(mapLayer);

Image image = new Image();
BitmapImage btm = new System.Windows.Media.Imaging.BitmapImage(new Uri("/myAssembly;component/Images/myImage.png", UriKind.Relative));
image.Source = btm;
LocationRect rect = new LocationRect(new Location(10, 12), new Location(55, 55));

mapLayer.AddChild(image, rect);

这很好用。但我找不到如何在我的代码中的其他位置检索位置。我试试:

var loc = MapLayer.GetPosition(image) --> Always returning null !!!

maplayer对象没有任何方法来获取子位置,我无法使用mapLayer.ParentMap.TryViewportPointToLocation计算位置,因为图像WidthHeight属性始终为0(为什么那?? ??)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果在添加之前将其保存在某处,则可以检索该位置。将它们保存在某些变量中。

new Location(10, 12), new Location(55, 55)