我需要将自定义地图图块加载到我的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();
};
这就是发生的事情:
如您所见,未加载本地图块并且您是纯黑色的,而应用程序包中的相同文件已正确加载。
有谁知道发生了什么?