我开始使用Gmaps进行C#,我注意到有时当我在调试模式下运行程序并退出时,仍然有一些Gmap线程继续运行(我假设这是发生的事情)所以程序没有完成执行,我需要按停止debuging。我真的不希望这会在程序结束后继续发生。
那么有没有办法强制线程在GMapControl中关闭或者其他事情正在进行?
public class GoogleMap : GMapControl
{
public GoogleMap() : base ()
{
this.MapProvider = GMapProviders.GoogleMap;
this.Position = new PointLatLng(46.6682870738831, 15.9823608398438);
this.MinZoom = 1;
this.MaxZoom = 17;
this.Zoom = 9;
this.Location = new Point(0, 24);
this.DragButton = MouseButtons.Left;
originalWidth = Obj.mainForm.ClientRectangle.Width;
originalHeight = Obj.mainForm.ClientRectangle.Height;
this.Dock = DockStyle.Fill;
}
}
这是我使用的构造函数,然后我只需使用
将GoogleMap对象添加到我的主窗体中GoogleMap map = new GoogleMap();
this.Controls.Add(map);
答案 0 :(得分:4)
它是后台缓存,它会在几分钟后停止,如果你想立即退出,请在退出时调用map.Manager.CancelTileCaching();