如何在GMap.NET中显式加载Data.gmdb缓存文件?我尝试将在我的机器上创建的文件复制到另一台机器并以脱机模式运行应用程序,但缓存文件(在PC1-Online中生成)不适用于PC2-Offline。有没有办法显式加载文件?
答案 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
,其中包含要替换的缓存。
但是!不要忘记主要内容:
MainMap.Manager.Mode = AccessMode.ServerAndCache;
模式生成缓存数据。在CacheOnly
中,它将使用已经创建的缓存,在ServerOnly
中,它将从服务器加载所有数据,而无需在本地缓存它。TilePrefetcher
。示例here。