如何在银光必应地图控件上检索 UIElement 的位置



我把图像放在银光必应地图控件上,如下所示:

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(为什么会这样??

我该怎么做?

如果在添加之前将其保存在某个位置,则可以检索该位置。将这些保留在某个变量中的某个地方。

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

相关内容

  • 没有找到相关文章

最新更新