我使用【http://www.cnblogs.com/enjoyeclipse/archive/2013/01/29/2882254.html】所提供的方式導出地圖數據
但是在【C:\Users\用戶名<你的計算機用戶名>\AppData\Local\GMap.NET\TileDBv5\en】這個文件夾下看到的Data.gmdb永遠是256m
用這個Data.gmdb文件也無法導入
請問導出地圖數據的話還需要注意哪些地方?
離線地圖導出后,要自己加載的,並不是那個目錄下的,C:\Users\用戶名<你的計算機用戶名>\AppData\Local\GMap.NET\TileDBv5\en下的那個文件包含緩存的。
代碼如下:
MapManagerLoader.Instance.Load(ConfigurationManager.AppSettings["MapData"]); // 載入離線地圖數據, MapData自己在appSetting中定義 this.MainMap.Manager.Mode = AccessMode.CacheOnly; //地圖讀取模式:服務器/本地緩存 其中MapManagerLoader代碼如下: using System.Threading; using GMap.NET; namespace Client.WPF.Util { public class MapManagerLoader { private static readonly MapManagerLoader _instance = new MapManagerLoader(); public static MapManagerLoader Instance { get { return _instance; } } private MapManagerLoader() { } private bool _isLoaded; public bool Load(string fileName) { if (!_isLoaded) { new Thread(() => GMaps.Instance.ImportFromGMDB(fileName)).Start(); _isLoaded = true; } return _isLoaded; } } }