2016-11-28 15 views
1

GMap.NETでData.gmdbキャッシュファイルを明示的にロードするにはどうすればよいですか?自分のマシンで作成したファイルを別のマシンにコピーして、オフラインモードでアプリケーションを実行しようとしましたが、キャッシュファイル(PC1-Onlineで生成)はPC2-Offlineでは機能しません。明示的にファイルを読み込む方法はありますか?GMap.NET明示的ロードキャッシュ?

答えて

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); 

最後の1つは、実行可能ディレクトリフォルダにTileDBv5/en/Data.gmdbを作成し、置き換えられるキャッシュが配置されている場所。

しかし!主なものを忘れないでください:

  1. GmapはキャッシュデータをMainMap.Manager.Mode = AccessMode.ServerAndCache;モードでのみ作成します。 CacheOnlyでは、既に作成済みのキャッシュを使用します。ServerOnlyでは、サーバーからすべてのデータをローカルにキャッシュせずにロードします。
  2. キャッシングプロセスの使用TilePrefetcher。例here