2015-11-02 54 views
0

我正在使用MapControl来显示地图。我也有MapServiceToken。我已经使用MapIcon添加了自定义图钉,并将此对象分配给Map。它工作正常。 但是,当我尝试添加多个图钉使用相同的情况下,并将其分配给地图,所以我得到最后一个图钉在地图上。其他其他图钉不可见。 请告诉我任何简单的解决方案,以解决这个问题。谢谢Windows Phone 8.1中的多重图钉

+0

我真的在这一点上stucked。请帮助我 –

回答

2

你可以绑定你的图钉没有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> 

而在C#中的地图控件源

mapitem.ItemsSource = items; 

如果项目是观察到的集合与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; 
    } 
} 
+0

什么是“源=”{绑定图像,模式= OneWay}“图像也是指向? – Evilunclebill

+0

我编辑我的代码并添加图片属性。这个图像是你想要的图钉图标。 –

+0

谢谢澄清! – Evilunclebill