这是我的代码:
gMapControl1.MapProvider = GMapProviders.GoogleTerrainMap;
gMapControl1.Manager.Mode = GMap.NET.AccessMode.CacheOnly;
var filePath = @"C:\Users\User\Documents\Projects\Data.gmdb";
var fileExists = File.Exists(filePath); //this is true
var outcome = gMapControl1.Manager.ImportFromGMDB(filePath); //this is true as well
gMapControl1.MinZoom = 0;
gMapControl1.MaxZoom = 24;
gMapControl1.Zoom = 9;
gMapControl1.ShowCenter = false;
但是,当我通过调试器逐步执行代码时,我发现gMapControl1.Manager.PrimaryCache.CacheLocation
仍然是%appdata%Local\GMap.NET
(我认为这是默认的缓存位置),而gMapControl1.Manager.SecondaryCache
是{{ 1}}。
我无法在GMap.net中的任何位置找到我的缓存路径。知道为什么吗?
null
似乎并没有真正发挥作用。