我在向地图添加图片时遇到问题,我几乎可以肯定它与我引用图像的方式有关。
var uri = new System.Uri("ms-appdata:///Assets/mypic.png");
Image addPic = new Image { Source = new BitmapImage(uri) };
addPic.Width = 20;
addPic.Height = 20;
MapLayer.SetPosition(addPic, picLocation);
MapLayer layer = new MapLayer();
layer.Children.Add(addPic);
myMap.Children.Add(layer);
当我设置断点并尝试查看addPic时,它显示为null。 我尝试在xaml中添加addPic,但后来我遇到了一个问题,它说它已经是网格的孩子了。
此外,在myPic的属性中,构建操作设置为content。
答案 0 :(得分:0)
下车,我无法使用该方法,所以我所做的是在一个混合中创建一个自定义的xaml类,它只是一个画布上的图像。
<Grid Width="32" Height="32">
<Image Source="Assets/thePictureToBeDisplayed.png" HorizontalAlignment="Left" Height="32" VerticalAlignment="Top" Width="32"/>
</Grid>
然后在我的主屏幕中,我创建了该类的新实例并将其添加到地图中。
MyImage thePic = new MyImage();
MapLayer.SetPosition(thePic, picLocation);
MapLayer layer = new MapLayer();
layer.Children.Add(thePic);
myMap.Children.Add(layer);