2011-12-09 24 views
1

でのBingマップを実装し、私私は、Windowsの電話7に新しいです、Windowsの電話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); 
} 

私は2つの(2)マップコントロールがあるページに追加されます

xmlns:m = "clr-namespace:Microsoft.Maps.MapControl; assembly = Microsoft.Maps.MapControl" xmlns:my = "clr-名前空間:Microsoft.Phone.Controls.Maps; as sembly = Microsoft.Phone.Controls.Maps "

Microsoft.Maps.MapControlのマップを使用すると、プッシュピンが機能していますが、下のコードは機能しません。

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

「プロパティ 『ShouldDisplayLabelsは、』タイプ 『AerialMode』で見つかりませんでした。」と、それはエラーを与えています

私がMicrosoft.Phone.Controls.Mapsのマップを使用すると、押しピンが機能しないということは、マップを移動しているときに押し棒が安定していることを意味します(マップは動いていますが、押しピンはサブルーチン状態です)。そして、また、場合には、以下のような2個の画鋲を追加します。

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

「プッシュピン」という名前のインスタンスが2つあります

関連する問題