Windows 8.1上集成Bing地图的Windows商店应用程序无法工作。

4

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

地图图片

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个回答

6
您的计算机用户区域设置可能被设置为以下之一:
  • 阿根廷
  • 阿塞拜疆
  • 中国
  • 印度
  • 韩国
  • 摩洛哥
  • 巴基斯坦
  • 新加坡
  • 塞尔维亚
  • 委内瑞拉
Bing Maps不支持这些地区。为了解决这个问题,您可以在<Maps:Map .... />中设置HomeRegion="US",或者进入控制面板 > 时钟、语言和地区 > 更改位置,将主位置设置为美国。同时请尝试使用最新版本的SDK。

HomeRegion属性在Windows 8.1通用应用程序中不可用。有什么解决方案吗? - SunnySonic
我对此一无所知。请在新问题中询问或联系MSDN必应地图论坛。我建议使用诺基亚Here地图。 - Farhan Ghumra
谢谢。我认为这里地图不适用于通用的8.1应用程序。 - SunnySonic

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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接