3

Я разрабатываю приложение для Windows Phone 8, я разместил элемент управления картой на странице xaml, а при запуске в эмуляторе вместо карты отобразился только синий квадрат.WP8 Emulator не отображает содержание карты

экран Выход: https://docs.google.com/file/d/0By0Y-Dca1cKjVG1QQUY3MVBQcFk/edit?usp=sharing

MainPage.xaml

<phone:PhoneApplicationPage 
    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:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps" 
    x:Class="MapTestApp.MainPage" 
    mc:Ignorable="d" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    SupportedOrientations="Portrait" Orientation="Portrait" 
    shell:SystemTray.IsVisible="False"> 

    <!--LayoutRoot is the root grid where all page content is placed--> 
    <Grid x:Name="LayoutRoot" Background="Transparent"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <!--TitlePanel contains the name of the application and page title--> 
     <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
      <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/> 
      <TextBlock Text="Bing Map" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
     </StackPanel> 

     <!--ContentPanel - place additional content here--> 
     <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <maps:Map /> 
     </Grid> 
    </Grid> 

</phone:PhoneApplicationPage> 

MainPage.xaml.cs

public MainPage() 
     { 
      InitializeComponent(); 

      Map MyMap = new Map(); 
      MyMap.Center = new GeoCoordinate(47.6097, -122.3331); 
      MyMap.ZoomLevel = 3; 
      MyMap.LandmarksEnabled = true; 
      MyMap.PedestrianFeaturesEnabled = true; 
      MyMap.CartographicMode = MapCartographicMode.Aerial; 
      ContentPanel.Children.Add(MyMap); 
     } 
+1

Похоже, он показывает вам океан. Можете ли вы уменьшить масштаб или скрыть карту? –

+0

Я установил zoomlevel на 3, поэтому на этом уровне увеличения я не думаю, что есть океан. –

+0

Я пробовал прокрутку, но я не нашел никаких изменений на карте. поэтому я не могу сказать, что это прокрутка. –

ответ

0

Вы не добавили возможности.

Перейти к WMAppManifest - Возможности и регистрация:

ID_CAP_LOCATION ID_CAP_MAP

+0

Я уже проверил их в возможностях. но не нашел никаких изменений. –

+0

Вы делаете приложение WP7 или WP8? – Cheese

+0

это приложение WP8.0. –

0

Ваш код правильный. Это, вероятно, вызвано тем, что у эмулятора нет сетевого подключения. Вы можете проверить сетевое соединение своего эмулятора, открыв на нем веб-браузер и перейдя на страницу.

Если ваш эмулятор не имеет сетевого подключения, это может быть вызвано разными причинами. Вы можете найти следующую документацию по MSDM полезной:

Troubleshooting the Windows Phone 8 Emulator

Я попробовал ваш код на реальном устройстве с сетевым соединением и, кажется, для правильной работы. Это то, что я вижу:

enter image description here

+0

веб-страницы открываются на моем эмуляторе, поэтому на моем эмуляторе нет проблем с сетью, –

0

Попробуйте установить уровень масштабирования карты, может случиться так, что он показывает вам океаны.

Также проверьте манифест, если вы предоставили возможности доступа в Интернет и возможности позиционирования.

 Смежные вопросы

  • Нет связанных вопросов^_^