C# Windows Phone 8.1中的多个图钉

C# Windows Phone 8.1中的多个图钉,c#,windows-phone-8.1,winrt-xaml,bing-maps,C#,Windows Phone 8.1,Winrt Xaml,Bing Maps,我正在使用MapControl显示地图。我也有MapServiceToken。我使用MapIcon添加了自定义图钉,并将此对象指定给Map。它工作得很好。 但当我尝试使用相同的场景添加多个图钉并将其分配给地图时,我得到的是地图上的最后一个图钉。其他图钉的其余部分不可见。 请告诉我这个问题的简单解决方法。谢谢您可以在地图上绑定图钉而无需MapIcon 添加xaml <Maps:MapControl x:Name="MapLocationsControl" MapServiceToken="a

我正在使用MapControl显示地图。我也有MapServiceToken。我使用MapIcon添加了自定义图钉,并将此对象指定给Map。它工作得很好。 但当我尝试使用相同的场景添加多个图钉并将其分配给地图时,我得到的是地图上的最后一个图钉。其他图钉的其余部分不可见。
请告诉我这个问题的简单解决方法。谢谢

您可以在地图上绑定图钉而无需MapIcon

添加xaml

<Maps:MapControl x:Name="MapLocationsControl" MapServiceToken="add your token here">
        <Maps:MapItemsControl x:Name="mapitem">
            <Maps:MapItemsControl.ItemTemplate>
                <DataTemplate>

                        <Image Height="50" Width="50"
                               Source="{Binding image,Mode=OneWay}"
                       Maps:MapControl.Location="{Binding Geopoint}"/>

                </DataTemplate>
            </Maps:MapItemsControl.ItemTemplate>
        </Maps:MapItemsControl>
    </Maps:MapControl>
其中项是带有MapItems类项的可观察集合。您可以使用add()添加项目


在这一点上我真的很沮丧。请帮助我什么是
Source=“{Binding image,Mode=OneWay}”
图像引用?我编辑我的代码并添加图像属性。此图像是您想要的图钉图标。感谢您的澄清!如果我的代码为您提供了解决方案,请标记为已回答且有用!谢谢。谢谢你,比尔,你的回答对我也很有用,尽管我的问题很合乎逻辑,但请把它投给我。
 mapitem.ItemsSource = items;
ObservableCollection<MapItem> items = new ObservableCollection<MapItem>();

items.Add(new MapItem(lat,lng, "Assets/pushpinicon.png"));
public class MapItem {

public Geopoint Geopoint { get; set; }

public string image {get; set;}

    public MapItem(double lat , double lng , string img)
    {

        Geopoint = new Geopoint(new BasicGeoposition() { Latitude = lat, Longitude = lng });

        image=img;
     }
}