2016-11-28 2 views
1

Wie lade ich explizit die Data.gmdb Cache-Datei in GMap.NET? Ich habe versucht, die auf meinem Rechner erstellte Datei auf einen anderen Rechner zu kopieren und die Anwendung im Offline-Modus auszuführen, aber die Cache-Datei (in PC1-Online generiert) funktioniert nicht für PC2-Offline. Gibt es eine Möglichkeit, die Datei explizit zu laden?GMap.NET expliziter Lade-Cache?

Antwort

1

Ich glaube, Sie könnten versuchen, Ihre your-cache-file.gmdb in Ihre Anwendung auf diese Weise zu laden:

In Sie MainForm_Load Hörer wie folgt vor:

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

Oder auf diese Weise:

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

Die letzte erstellt TileDBv5/en/Data.gmdb in Ihrem ausführbaren Verzeichnisordner, wo sich der zu ersetzende Cache befindet.

Aber! Sie nicht über Haupt Dinge vergessen:

  1. Gmap nur Cache-Daten in MainMap.Manager.Mode = AccessMode.ServerAndCache; Modus machen. In CacheOnly wird es bereits erstellten Cache verwenden, in ServerOnly wird es alle Daten vom Server laden, ohne es lokal zwischenzuspeichern.
  2. Um Kraft Caching-Prozess Verwendung TilePrefetcher. Beispiel here.