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

时间:2014-07-17 19:17:16

标签: xaml windows-phone-8.1

我想更新我的Windows Phone 8.1应用,让地图以空中风格加载。我找到了文档但是如何完成这项任务对我来说仍然不明显。在搜索高低时,我一直无法找到一个有效的例子。如果我只是想使用Aerial风格,有人可以解释如何在这里设置Style / MapStyle吗?

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

文档: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642089.aspx

4 个答案:

答案 0 :(得分:1)

我通过在代码中设置它来让我工作。

myMap.Style = MapStyle.AerialWithRoads;
or
myMap.Style = MapStyle.Aerial;

答案 1 :(得分:0)

我最后通过查看已弃用的示例并摆弄代码隐藏来解决这个问题。我希望这有助于其他人!

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

答案 2 :(得分:0)

当您尝试在XAML中设置Style属性时,它会显示以下错误:The TypeConverter for "Style" does not support converting from a string.所以您有两个选择:

  1. 在代码中设置它,就像在你自己的答案中一样
  2. 将其绑定到Viewmodel中的属性,如下所示:Style="{Binding MapStyle}"

答案 3 :(得分:0)

这对我有用:

MainPage.xaml.cs中

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