我一直在用mapcontrol制作一个uwp应用程序,但是当我运行这个应用程序时,我在下角看到一个错误,说“warning:mapservicetoken not specified”。我使用的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和身份验证令牌。有什么想法吗?
最佳答案
注意:对于那些使用Windows8平台旧密钥的用户
更新通用Windows平台类型的旧密钥时似乎出现问题。我有一个在2014年创建的密钥,但即使在我将该密钥更新到UniversalWindows之后,当我将该密钥放在xaml的mapservicetoken值中时,它仍然不会进行授权。(当您更改键的类型时,键本身的值似乎永远不会更改,即使它应该用新值更新)
为了解决这个问题,您必须创建一个全新的应用程序密钥并使用该值,然后警告消息将消失。