9

我一直在使用 MapControl 制作 UWP 应用程序,但是当我运行该应用程序时,我在底角出现错误,提示“警告:未指定 MapServiceToken”。我使用的 XAML 如下:

<Maps:MapControl x:Name="MapControl1" Loaded="mapLoaded" ZoomLevelChanged="mapZoomChanged" MapServiceToken="AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUUrlI"/>

如您所见,我已经指定了 MapServiceToken,并且我还尝试使用 C# 指定它,但没有成功。

MapService.ServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmUU...";
MapControl1.MapServiceToken = "AqK9nK0h_LngGSC8pHPzBJvl62yf617zRytgimB3fyYqdJPljcB-EGm3llmU...";

我使用 www.bingmapsportal.com 来获取我的令牌,但我也尝试使用 Windows 开发中心的应用程序 ID 和身份验证令牌。有任何想法吗?

4

5 回答 5

4

注意:对于那些可能在 Windows 8 平台上使用旧密钥的人

将旧密钥更新为通用 Windows 平台类型似乎存在问题。我有一个在 2014 年创建的密钥,但即使在我将密钥更新到通用 Windows 之后,当我将密钥放在 XAML 的 MapServiceToken 值中时,它仍然不会授权。(似乎当您更改键的类型时,键本身的值永远不会改变,即使它应该使用新值更新)

为了解决这个问题,您必须创建一个全新的应用程序密钥并使用该值,然后警告消息将消失。

于 2016-05-29T19:10:46.503 回答
4

我遇到了同样的问题,但这是我的解决方案。

首先导航到https://www.bingmapsportal.com/Application。找到创建新密钥的链接。

在表格上,填写该Application type字段。可用的选项有:

  • Dev/Test
  • Mobile Application
  • Website
  • Windows Application

即使您正在开发 Xamarin.Forms 项目(直观上是一种移动应用程序),您也必须选择Windows Application而不是Mobile Application. 为什么?原因可能是“UWP 是一个 Windows 应用程序”。时期。

这样做失败将触发警告。

于 2020-03-11T06:40:19.460 回答
3

登录 Microsoft Dev 帐户并导航到此 URI

https://www.bingmapsportal.com/Application#

在这里可以获得通用的密钥。

可以在 XAML MapServiceToken 中设置,效果很好!

于 2016-01-24T14:25:56.633 回答
0

此外,您可以直接在 Bing 地图上登录以生成密钥。

https://www.bingmapsportal.com/

我的账户 -> 我的钥匙

对于 UWP,此密钥相当长。

仅供参考,当我使用 MapServiceToken 属性在 XAML 上为 MapControl 添加密钥时,该应用程序使我的计算机崩溃。然后当我重新启动它时,应用程序运行良好。哦,亲爱的我...

于 2017-03-03T16:59:09.823 回答
0

阅读微软文档 https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/authentication-key

生成新密钥并将其添加到 MapControl MapServiceToken 中。它为我工作。

于 2019-06-22T12:28:36.893 回答