Windows phone 7 在WindowsPhone7中实现Bing地图

Windows phone 7 在WindowsPhone7中实现Bing地图,windows-phone-7,silverlight-4.0,Windows Phone 7,Silverlight 4.0,我是Windows phone 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-namesp

我是Windows phone 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>
如果我们看到我有两(2)个地图控件被添加到页面中

xmlns:m=“clr命名空间:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl” xmlns:my=“clr命名空间:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps”

如果我使用的是Microsoft.Maps.MapControl图钉的地图,则该图钉正在工作,但下面的代码不工作

<m:Map.Mode>
                <m:AerialMode ShouldDisplayLabels="True" />
                </m:Map.Mode>
我只能在地图上看到第二个图钉(颜色为黄色)


请帮助我。

您有两个实例的名称为“图钉”

您有两个实例的名称为“图钉”

为避免任何混淆,请首先删除对“旧”bing地图控件的所有引用。由于maps控件现在包含在SDK中,您应该删除xmlns:m=“clr命名空间:Microsoft.maps.MapControl;assembly=Microsoft.maps.MapControl”。同时从项目的引用中删除对旧“地图”控件的引用。为避免任何混淆,请先删除对“旧”bing地图控件的所有引用。由于maps控件现在包含在SDK中,您应该删除xmlns:m=“clr命名空间:Microsoft.maps.MapControl;assembly=Microsoft.maps.MapControl”。同时从项目的引用中删除对旧“地图”控件的引用。
<m:Map.Mode>
                <m:AerialMode ShouldDisplayLabels="True" />
                </m:Map.Mode>
 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);
    }