windows store app集成bing map在Windows 8.1上不起作用

时间:2013-10-24 16:16:02

标签: windows-store-apps bing-maps windows-8.1

我正在尝试使用Windows 8.1上的bing构建地图应用程序,但结果是

map image

xaml代码

<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:BingMapsWindowsStoreApp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Maps="using:Bing.Maps"
x:Class="BingMapsWindowsStoreApp.MainPage"
mc:Ignorable="d">
<Grid  Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Maps:Map x:Name="myMap" HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" Credentials="AjeEXq9FGVKMaLZHTMZNRisDaCsToKEncpKIHbd"/>
</Grid>

2 个答案:

答案 0 :(得分:6)

您计算机的用户区域设置可能设置为以下之一:

  • 阿根廷
  • 阿塞拜疆
  • 中国
  • 印度
  • 韩国
  • 摩洛哥
  • 巴基斯坦
  • 新加坡
  • 塞尔维亚
  • 委内瑞拉

这些地区不支持Bing地图。要解决此问题,请在HomeRegion="US"中设置<Maps:Map .... />或转到控制面板&gt;时钟,语言和地区&gt;换地点。将家庭位置设置为美国。也请尝试使用最新版本的SDK。

答案 1 :(得分:0)

您可以在代码中进行如下更改。此外,我确实注意到在更改代码时将区域从不受支持的区域更改为美国,偶尔会出现打嗝并且地图不会更新。第二次运行它似乎可以解决这个问题。

// CHANGE MAP REGION
switch (myMap.HomeRegion)
{
    case "AR": // ARGENTINA
    case "AZ": // AZERBAIJAN
    case "KR": // SOUTH KOREA
    case "CN": // CHINA
    case "IN": // INDIA
    case "MA": // MOROCCO
    case "PK": // PAKISTAN
    case "SG": // SINGAPORE
    case "RS": // SERBIA
    case "VE": // VENEZUELA
    case "TW": // TAIWAN
    case "HK": // HONG KONG
        myMap.HomeRegion = "US";
        break;
}