2016-11-28 30 views
1

如何在GMap.NET中顯式加載Data.gmdb緩存文件?我試着將在我的機器上創建的文件複製到另一臺機器上,並以離線模式運行應用程序,但緩存文件(在PC1-Online中生成)不適用於PC2-Offline。有沒有明確加載文件的方法?GMap.NET顯式加載緩存?

回答

1

我認爲你可以嘗試將您your-cache-file.gmdb加載到這樣你的應用程序:

在你MainForm_Load監聽器執行以下操作:

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

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

這樣或者

最後一個在您的可執行目錄文件夾中創建TileDBv5/en/Data.gmdb,需要替換的緩存位於何處。

但是!不要忘了主要的東西:

  1. Gmap將只在MainMap.Manager.Mode = AccessMode.ServerAndCache;模式緩存數據。在CacheOnly它將使用所有已創建的緩存,在ServerOnly它將加載所有數據從服務器沒有緩存本地。
  2. 爲了強制緩存過程使用TilePrefetcher。示例here