2015-11-02 76 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