C# Windows Phone 8.1中的多个图钉
我正在使用MapControl显示地图。我也有MapServiceToken。我使用MapIcon添加了自定义图钉,并将此对象指定给Map。它工作得很好。 但当我尝试使用相同的场景添加多个图钉并将其分配给地图时,我得到的是地图上的最后一个图钉。其他图钉的其余部分不可见。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
请告诉我这个问题的简单解决方法。谢谢您可以在地图上绑定图钉而无需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;
}
}