Gmap.net 怎么導入離線地圖


我使用【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;
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM