【问题标题】:WP7 Bing Maps 'Invalid Credentials' ErrorWP7 Bing Maps 'Invalid Credentials' 错误
【发布时间】:2011-03-12 15:11:32
【问题描述】:

我正在尝试在 windows phone 7 silverlight 应用程序上使用 bing 地图控件,它会在地图上显示此错误。

凭据无效,请注册一个 开发者帐号

我尝试使用这两个网站的应用 ID:http://www.bing.com/developershttps://www.bingmapsportal.com/

我做错了吗?是否有一些我缺少的帐户设置?作为参考,以下是我定义控件并与之交互的方式:

<my:Map x:Name="MyMap" CredentialsProvider="<<myAppId>>"  />

在后面的代码中:

var vm = this.DataContext as ItemViewModel;
Pushpin pushpin = new Pushpin();
Location location = new Location()
{
    Latitude = vm.Latitude,
    Longitude = vm.Longitude
};
pushpin.Location = location;

MyMap.ZoomLevel = 15;
MyMap.Center = location;
MyMap.Children.Add(pushpin);

【问题讨论】:

    标签: silverlight windows-phone-7 bing-maps


    【解决方案1】:

    转到http://bingmapsportal.com 并使用您的 Windows Live ID 登录。登录后,点击左侧菜单中的创建或查看密钥。如果您还没有,请通过输入名称、URL 并选择类型(移动)来创建应用程序。创建应用程序后,复制长字符串并将其粘贴到 XAML 中,作为 CredentialsProvider 属性的值。

    &lt;my:Map CredentialsProvider="NOTREALVF7QTW-LZfG0p7-RhSPeGvlfx3fdtgR-Gk_SB-wfF8kCj2J7nI57wjIna" /&gt;

    【讨论】:

    • 太奇怪了,我尝试了从该站点获得的appid,但它不起作用。但是好的,我又试了一次,它工作正常。谢谢!
    【解决方案2】:

    经过多次努力,我终于发现当 Thread.CurrentUICulture 设置为不变文化时,会发生这种情况(至少在桌面 SL 上;不确定 WP7)。确保在 App.Startup 事件处理程序中将其设置为特定的文化(也考虑设置 Thread.CurrentCulture),例如

    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
    

    当然,您仍然需要设置 AppID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多