警告:未指定MapServiceToken

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 Dev Center中的应用程序ID和身份验证令牌。 有任何想法吗?


1
事实证明,我使用的服务令牌并不适用于UWP。当我获得该令牌时,UWP并不是一个选项,只有在Windows 10发布后才成为一个选项。 - Robert Small
我已经更改了我的密钥类型(通用 Windows 应用程序),但仍然有警告。你解决了你的问题吗? - Christophe Gigax
5个回答

4
注意:对于那些可能正在使用来自Windows 8平台的旧密钥的人们
更新旧密钥为通用Windows平台类型时似乎存在问题。我有一个是在2014年创建的密钥,但即使我将密钥更新为通用Windows,当我将密钥放置在XAML的MapServiceToken值中时,它仍然无法授权。(似乎密钥本身的值在更改密钥类型时永远不会改变,即使应该更新为新值)
为了解决这个问题,您必须创建一个全新的应用程序密钥并使用该值,然后警告消息将消失。

4
我遇到了同样的问题,但这是我的解决方案。
首先导航到 https://www.bingmapsportal.com/Application。找到创建新密钥的链接。
在表单中填写“应用程序类型”字段。可用选项包括:
- Dev/Test - 移动应用程序 - 网站 - Windows 应用程序
即使你正在开发 Xamarin.Forms 项目(也就是一种移动应用程序),你仍然必须选择“Windows 应用程序”,而不是“移动应用程序”。为什么?原因可能是“UWP 是 Windows 应用程序”。没错。
如果不这样做,将触发警告。

3

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

https://www.bingmapsportal.com/

我的账户 -> 我的密钥

对于UWP,这个密钥相当长。

顺便说一下,当我在XAML中使用MapServiceToken属性为MapControl添加密钥时,应用程序导致了我的计算机崩溃。然后当我重新启动它时,应用程序运行良好。哦,天啊...


0

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