映射平铺缓存以进行脱机查看

Der*_*kin 26 offline map openstreetmap windows-phone-7

我正在尝试构建一个将使用Open Street Maps中的开源地图的应用程序(尽管该概念应该适用于任何地图提供者).该应用程序将使用户能够在出发前沿路线指定多个航路点.

因为我没有手机的数据计划(并且因为在乡下漫步很少给你一个良好的连接),我希望能够在出发前为路标和/或路线预加载相关的地图图块这样可以在没有数据连接的情况下继续使用地图.

我最初的想法是从地图提供程序下载所需的切片并将它们存储在独立的存储中.但是,使用TileSource该类的Bing Maps控件实现依赖于返回一个可以从中下载切片的绝对URI,这显然不适用于存储在独立存储中的数据.

问题已经被提出:Windows Phone 7 Map Control在离线模式下使用自定义图层,但没有得到解答,我想知道从那以后是否有人解决了这个问题.

Den*_*sky 0

如果您可以在本地存储数据(将其嵌入 XAP 中),则可以通过绝对 URI 引用它。克里斯·沃尔希 (Chris Walshie)在这里谈论了它。

因此,例如,一旦您获得了应用程序的安装路径,您就可以像这样引用资源:

Uri toResource = new Uri("file:///Applications/Install/4FFA38B5-00AF-4760-A7EB-7C0C0BC1D31A/Install/EMBEDDED_RESOURCE", UriKind.Absolute);
Run Code Online (Sandbox Code Playgroud)

  • 关于:“您可以将所有内容存储在独立存储中,并稍后通过绝对路径访问它。IS位置:file:///Applications/Install/YOUR_APP_GUID/Data”。其他参考文献暗示路径应该是 @"file:///Applications/Data/YOUR_APP_GUID/Data/IsolatedStore/" 但这似乎也不起作用。有人真的掌握了这种技术来处理离线地图吗? (3认同)