カスタム マップ タイルをUWP Bing Mapsアプリに読み込む必要があり、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();
};
これが起こることです:
ご覧のとおり、ローカル タイルは読み込まれておらず、真っ黒ですが、アプリ パッケージ内の同じファイルが正しく読み込まれています。
誰が何が起こっているのか知っていますか?