【发布时间】:2016-09-09 21:37:38
【问题描述】:
我需要将自定义地图图块加载到我的 UWP Bing 地图 应用中,并且我需要从 ApplicationData.Current.LocalFolder 加载它们。
会发生什么情况是图块没有加载并且地图完全是黑色的。
在进行一些故障排除时,我注意到应用程序包中的磁贴加载正常,问题仅与 LocalFolder 和 LocalCacheFoler 有关。
所以我所做的是将相同的图像从应用程序包复制到本地文件夹(我正在复制到正确的图像,甚至使用在运行时生成并存储在LocalFolder 中的图像进行测试)并将此代码用作平铺源:
var localTileSource = new LocalMapTileDataSource();
localTileSource.UriRequested += async (s, e) =>
{
var deferral = e.Request.GetDeferral();
e.Request.Uri = (new Random().NextDouble() < 0.5) ? new Uri("ms-appdata:///local/background.png") : new Uri("ms-appx:///Assets/background.png");
deferral.Complete();
};
这就是发生的事情:
如您所见,本地图块未加载,并且您是纯黑色的,而应用程序包中的相同文件已正确加载。
有人知道怎么回事吗?
【问题讨论】:
标签: win-universal-app uwp bing-maps uwp-maps