Xaml 如何在Windows Phone 8.1中为MapControl设置MapStyle

Xaml 如何在Windows Phone 8.1中为MapControl设置MapStyle,xaml,windows-phone-8.1,Xaml,Windows Phone 8.1,我想更新我的Windows Phone 8.1应用程序,使地图加载为天线样式。我已经找到了文档,但如何完成这项任务对我来说还不清楚。在到处寻找的过程中,我一直找不到一个有效的例子。如果我只是想使用天线样式,有人能解释一下如何在这里设置样式/贴图样式吗 <bm:MapControl MapServiceToken="BLANK" x:Name="myMap" Height="560" Margin="0,0,0,0" Style="" /> 文件: 我通过查看不推荐使用的示例和修

我想更新我的Windows Phone 8.1应用程序,使地图加载为天线样式。我已经找到了文档,但如何完成这项任务对我来说还不清楚。在到处寻找的过程中,我一直找不到一个有效的例子。如果我只是想使用天线样式,有人能解释一下如何在这里设置样式/贴图样式吗

<bm:MapControl MapServiceToken="BLANK" x:Name="myMap" Height="560" Margin="0,0,0,0" Style="" />

文件:

我通过查看不推荐使用的示例和修改代码,自己解决了这个问题。我希望这能帮助别人

Private Sub Page_Load(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
    myMap.Style = Maps.MapStyle.Aerial
End Sub

当您尝试在XAML中设置Style属性时,会显示以下错误:
用于“Style”的TypeConverter不支持从字符串转换。
因此您有两个选项:

  • 在代码隐藏中设置它,就像在您自己的答案中一样
  • 将其绑定到Viewmodel中的属性,如下所示:
    Style=“{Binding MapStyle}”

  • 我通过设置代码让我的工作

    myMap.Style = MapStyle.AerialWithRoads;
    or
    myMap.Style = MapStyle.Aerial;
    
    这对我很有用:

    MainPage.xaml.cs

    public MainPage()
    {
          this.InitializeComponent();
          MyMap.Style = MapStyle.AerialWithRoads;
    }