尝试将图像添加到Bing Maps for windows store app

时间:2013-05-11 05:42:22

标签: c# bing-maps

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

         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。

1 个答案:

答案 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);