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
リスナーは次の操作を行いますでは:このように
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);
最後の1つは、実行可能ディレクトリフォルダにTileDBv5/en/Data.gmdb
を作成し、置き換えられるキャッシュが配置されている場所。
しかし!主なものを忘れないでください:
MainMap.Manager.Mode = AccessMode.ServerAndCache;
モードでのみ作成します。 CacheOnly
では、既に作成済みのキャッシュを使用します。ServerOnly
では、サーバーからすべてのデータをローカルにキャッシュせずにロードします。TilePrefetcher
。例here。