2011-12-09 3 views
1

이 나에게내가 윈도우 폰 7에 새로운 오전 7

<phone:PhoneApplicationPage 
    x:Class="Sample1.PanoramaPage1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    SupportedOrientations="Portrait" Orientation="Portrait" 
    shell:SystemTray.IsVisible="False" 
    xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl" 
    xmlns:my="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"> 
    <my:Map x:Name="map1" CredentialsProvider="{Binding CredentialsProvider}" Height="462" HorizontalAlignment="Left" Margin="6,6,0,0" VerticalAlignment="Top" Width="444" > 
        <my:MapItemsControl x:Name="mapItemsControl" ItemsSource="{Binding Path=Locations}"> 
        <my:MapItemsControl.ItemTemplate> 
         <DataTemplate> 
          <m:Pushpin MouseLeftButtonUp="Pushpin_MouseLeftButtonUp" Background="Red" Location="{Binding}"> 

          </m:Pushpin> 
         </DataTemplate> 
        </my:MapItemsControl.ItemTemplate> 
       </my:MapItemsControl> 
       </my:Map> 

그리고 내 .xaml.cs 도와주세요 윈도우 폰에서 빙 맵을 구현하는이 같다 :

public PanoramaPage1() 
     { 
      InitializeComponent(); 
      //map1.Mode = new RoadMode(); 
      Pushpin pushpin = new Pushpin(); 
      Location location = new Location(); 
      location.Latitude = 53.550556; 
      location.Longitude = 9.993333; 
      pushpin.Location = location; 
      pushpin.Background = new SolidColorBrush(Colors.Red); 
      map1.Children.Add(pushpin); 
} 

우리가 볼 경우 의 xmlns : 내 = "clr-; m ="조립체 = Microsoft.Maps.MapControl Microsoft.Maps.MapControl CLR 네임 스페이스 : "나는 2 개의지도 제어 페이지들이다

의 xmlns을에 첨가했다 네임 스페이스 : Microsoft.Phone.Controls.Maps; as sembly = Microsoft.Phone.Controls.Maps "

Microsoft.Maps.MapControl의지도를 사용하는 경우 고정 핀이 작동하지만 아래 코드가 작동하지 않습니다.

<m:Map.Mode> 
       <m:AerialMode ShouldDisplayLabels="True" /> 
       </m:Map.Mode> 

이 같은 오류를주고있다 "유형 '이있는 AerialMode'에서 찾을 수 없습니다 속성 'ShouldDisplayLabels'."

Microsoft.Phone.Controls.Maps의지도를 사용하는 경우 Pushpin이 작동하지 않는 것은 압핀이 안정적으로 움직일 때지도를 움직일 때 (지도가 움직이지만 압정이 계속 움직이는 경우) 의미합니다. 또한 경우는 다음과 같은 두 개의 압정을 추가

public PanoramaPage1() 
      { 
       InitializeComponent(); 
       //map1.Mode = new RoadMode(); 

       GeoCoordinate lHamburg = new GeoCoordinate(53.550556, 9.993333); 

       Pushpin pushpin = new Pushpin(); 
       Location location = new Location(); 
       location.Latitude = 53.550556; 
       location.Longitude = 9.993333; 
       pushpin.Location = location; 
       pushpin.Background = new SolidColorBrush(Colors.Red); 
       map1.Children.Add(pushpin); 

       pushpin = new Pushpin(); 
       location = new Location(); 
       location.Latitude = 83.550556; 
       location.Longitude = 9.993333; 
       pushpin.Location = location; 
       pushpin.Background = new SolidColorBrush(Colors.Yellow); 
       map1.Children.Add(pushpin); 
    } 

에만 두 번째 압정 (Colors.Yellow는) 내가지도를 볼 수 있어요.

도와주세요.

+0

두 개의 인스턴스가 있습니다. 맵 컨트롤이 SDK에 포함되었으므로 xmlns : m = "clr-namespace : Microsoft.Maps.MapControl; assembly = Microsoft.Maps.MapControl"을 제거해야합니다. 또한 프로젝트 참조에서 이전 맵 컨트롤에 대한 참조를 제거하십시오. –

답변

1

은 먼저 "이전"빙지도 제어에 대한 모든 참조를 제거하십시오 혼란을 방지하기 위해 이름을 '압정'