【发布时间】:2017-04-30 10:20:10
【问题描述】:
我正在尝试在 UWP 应用中使用 MapControl 控件。
我已按照本教程进行操作: https://msdn.microsoft.com/en-us/windows/uwp/maps-and-location/display-maps#mapconfig
但我的地图显示的是一张空白的蓝色地图:
这是 XAML 代码:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Maps:MapControl
x:Name="MapControl1"
ZoomInteractionMode="GestureAndControl"
TiltInteractionMode="GestureAndControl"
MapServiceToken="bSRPuDBxuLhlpg8bpeWO~wEhCZkvxi-GBzWNNSUH1bA~ApmPFjGTrAZSSS6M6SdEa5lA...moremoremore..."/>
</Grid>
这是 .cs 代码:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Specify a known location.
BasicGeoposition cityPosition = new BasicGeoposition() { Latitude = 47.604, Longitude = -122.329 };
Geopoint cityCenter = new Geopoint(cityPosition);
// Set the map location.
MapControl1.Center = cityCenter;
MapControl1.ZoomLevel = 12;
MapControl1.LandmarksVisible = true;
}
我认为 MapServiceToken 应该是正确的,因为如果我更改任何 MapServiceToken 字符,地图会显示“警告:未指定 MapServiceToken”(如果我把它正确的话它不会),而且,如果我看“用法”在 BingsMapsPortal 中,该密钥已被使用,如下图所示:
我也尝试过创建另一个令牌并将它们用于相同的结果。
此外,我已经尝试在 GitHub 的“MapControl”示例项目中使用 MapServiceToken (https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/MapControl ),结果相同。
知道为什么我无法在 ControlMap 控件中加载任何 Bing 地图吗?
编辑:这里是代码,如果你想测试它:DRIVE LINK
谢谢!
【问题讨论】:
-
您确定这不是由于网络连接速度慢而发生的吗?当地图尚未加载所有数据时,它会准确显示 - 蓝色区域。
-
当然,我已经在我的工作中,在我的家里,用移动热点测试过它......总是得到相同的结果:-(
-
我认为它与令牌无关,因为当您将令牌放在外面时,它仍然显示地图数据,只是提示缺少 MapServiceToken。
-
@schumi1331 是正确的,地图键不是问题,暂时不用。当您将应用程序发布到商店时,您需要请求一个。对于显示问题,请尝试在页面的 Loaded 事件中添加代码,而不是在 OnNavigatedTo 中添加代码。看看这是否有帮助,或者在地图控件的 Loaded 事件中。因为有时地图控件的渲染时间比页面要长,并且会忽略之前设置的代码。
-
我尝试将代码添加到加载的页面事件和/或加载的地图事件,结果相同。我在这里分享了代码 goo 。 gl / YRJIK2(删除空格)与我的 bingmaps 令牌密钥。任何人都可以尝试它是否对他有用?再次感谢!
标签: uwp win-universal-app bing-maps windows-10-universal uwp-maps