GMap.NET显式加载缓存?

时间:2016-11-28 15:08:23

标签: gmap.net

如何在GMap.NET中显式加载Data.gmdb缓存文件?我尝试将在我的机器上创建的文件复制到另一台机器并以脱机模式运行应用程序,但缓存文件(在PC1-Online中生成)不适用于PC2-Offline。有没有办法显式加载文件?

1 个答案:

答案 0 :(得分:1)

我认为您可以尝试以这种方式将your-cache-file.gmdb加载到您的应用中:

在你MainForm_Load听众中,请执行以下操作:

 string pathToExecutable = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
 GMaps.Instance.ImportFromGMDB(pathToExecutable + "\your-cache-file.gmdb"); //or just whatever path to your cache 
以这种方式

YourGMapControl.CacheLocation = System.IO.Path.GetDirectoryName(Application.ExecutablePath);

最后一个在可执行目录文件夹中创建TileDBv5/en/Data.gmdb,其中包含要替换的缓存。

但是!不要忘记主要内容:

  1. Gmap只会以MainMap.Manager.Mode = AccessMode.ServerAndCache;模式生成缓存数据。在CacheOnly中,它将使用已经创建的缓存,在ServerOnly中,它将从服务器加载所有数据,而无需在本地缓存它。
  2. 为了强制缓存进程,请使用TilePrefetcher。示例here