1
如何在GMap.NET中顯式加載Data.gmdb緩存文件?我試着將在我的機器上創建的文件複製到另一臺機器上,並以離線模式運行應用程序,但緩存文件(在PC1-Online中生成)不適用於PC2-Offline。有沒有明確加載文件的方法?GMap.NET顯式加載緩存?
如何在GMap.NET中顯式加載Data.gmdb緩存文件?我試着將在我的機器上創建的文件複製到另一臺機器上,並以離線模式運行應用程序,但緩存文件(在PC1-Online中生成)不適用於PC2-Offline。有沒有明確加載文件的方法?GMap.NET顯式加載緩存?
我認爲你可以嘗試將您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
,需要替換的緩存位於何處。
但是!不要忘了主要的東西:
MainMap.Manager.Mode = AccessMode.ServerAndCache;
模式緩存數據。在CacheOnly
它將使用所有已創建的緩存,在ServerOnly
它將加載所有數據從服務器沒有緩存本地。TilePrefetcher
。示例here。