이 나에게내가 윈도우 폰 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는) 내가지도를 볼 수 있어요.
도와주세요.
두 개의 인스턴스가 있습니다. 맵 컨트롤이 SDK에 포함되었으므로 xmlns : m = "clr-namespace : Microsoft.Maps.MapControl; assembly = Microsoft.Maps.MapControl"을 제거해야합니다. 또한 프로젝트 참조에서 이전 맵 컨트롤에 대한 참조를 제거하십시오. –