Windows Phone 8.1中的多个按键

本文关键字:Phone Windows | 更新日期: 2023-09-27 18:20:13

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

Windows Phone 8.1中的多个按键

您可以在没有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>

以及在MapControl源中的c#绑定项

 mapitem.ItemsSource = items;

Where项是具有MapItems类项的可观察集合。您可以使用add()添加项目。

ObservableCollection<MapItem> items = new ObservableCollection<MapItem>();
items.Add(new MapItem(lat,lng, "Assets/pushpinicon.png"));

MapItem类类似于此

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;
     }
}