0

我在向地图添加图像时遇到问题,我几乎可以肯定这与我引用图像的方式有关。

         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 的属性中,构建操作设置为内容。

4

1 回答 1

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);
于 2013-05-12T01:23:11.093 回答