【问题标题】:MapControl doesn't show anything in UWP AppMapControl 在 UWP 应用程序中不显示任何内容
【发布时间】: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


【解决方案1】:

地图控制和某些第 3 方代理客户端和网络软件存在已知问题,这些问题可能会阻止下载地图数据。您是在运行 Juniper Pulse 等软件,还是在企业代理服务器后面? 您可以运行的另一个测试:如果您将地图控件切换到 Aerial3D 模式,是否会显示数据?

【讨论】:

  • 我已经在移动设备上测试过地图项目(直到现在我只在 PC 上测试过该应用程序)并且它可以工作!所以问题与阻止 PC 设备中的加载有关(防火墙、代理、防病毒......)
  • 如果您不介意...您可以在 PC 设备上测试它吗?代码就在那里......非常感谢!
  • 地图数据正在正常加载您上面的示例,因此它似乎是您的 PC 特定的东西阻止了网络流量。我会在其他网络上检查它(例如,尝试使用公共 Wi-Fi 上的笔记本电脑),以尝试缩小您阻止流量的配置。
猜你喜欢
  • 2021-09-30
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 2017-08-13
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多