2013-11-27 3 views
1

빙지도의 위치 바인딩 방법 (경도 & 위도) ??빙지도의 위치 정보 xaml

맵을 생성 한 후 하나 이상의 위치를 ​​바인드하고이 코드에서 시도했지만 왜 작동하지 않습니까?

  <bm:Map Height="350" Credentials="xxxxxxxxxxxx" x:Name="Map" ZoomLevel="16" Margin="-27,28,10,78"> 

      <bm:Map.Center> 
       <bm:Location Latitude="{Binding Longitude}" Longitude="{Binding Latitude}"/> 
      </bm:Map.Center> 

     </bm:Map> 
+0

"나는 둘 이상의 위치를 ​​결합 좋아 것"입니다 속성 Locations을 가지고, 그게 무슨 뜻 이죠? 지도 위에 물건 (예 : 압정)을 표시 하시겠습니까? – Clemens

+0

내 응용 프로그램에서 20 장소와 나는 장소의 모든 위치를 바인딩해야하므로 각 장소의지도를 표시하고 싶습니다 –

+0

[MapItemsControl] (http://msdn.microsoft.com/en-us/library) /microsoft.maps.mapcontrol.wpf.mapitemscontrol.aspx). 코드 예제를 보려면 [여기] (http://msdn.microsoft.com/en-us/library/jj620947.aspx)를 참조하십시오. – Clemens

답변

3

항목 모음을 이와 같이 바인딩 할 수 있습니다. 이 예에서

<Maps:Map x:Name="Map" CredentialsProvider="BlaaBlaaBlaa" ZoomLevel="16" Margin="-27,28,10,78"> 
    <Maps:MapItemsControl ItemsSource="{Binding Locations}"> 
     <Maps:MapItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Maps:Pushpin Location="{Binding Location}" Content="{Binding Name}" 
           Background="{StaticResource PhoneAccentBrush}"> 

       </Maps:Pushpin> 
      </DataTemplate> 
     </Maps:MapItemsControl.ItemTemplate> 
    </Maps:MapItemsControl> 
</Maps:Map> 

나는 MapLocation 객체

// DataContext 
public ObservableCollection<MapLocation> Locations { get; private set; } 

의 수집 및 MapLocation 클래스

public class MapLocation 
{ 
    public GeoCoordinate Location { get; set; } 
    public string Name { get; set; } 
} 
+0

무엇을 참조할까요? 지도는 정의하지 않습니다! –

+1

"bm"을 사용하는 곳에서 "지도"를 사용했습니다. xaml에서 '지도'를 'bm'으로 바꿉니다. –