我正在尝试在 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 ( https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/MapControl ) 的“MapControl”示例项目中使用 MapServiceToken,结果相同。
知道为什么我无法在 ControlMap 控件中加载任何 Bing 地图吗?
编辑:这是代码,如果你想测试它:DRIVE LINK
谢谢!