我在使用 C# 将 MS MapPoint 2009 集成到我的 WinForms .Net 2.0 应用程序时遇到了一些问题。我已将 ActiveX MapPoint 控件添加到表单中,让它显示地图和位置没有问题;我担心的是创建地图后加载地图所需的时间。
我的开发机器上的测试显示平均加载时间在 3 到 5 秒之间,在此期间应用程序完全锁定。虽然这不是完全不可接受的,但失去对应用程序的控制的时间非常长。此外,由于 GUI 线程被锁定,我无法显示加载对话框或其他内容来掩盖加载时间。
挂起的行是这样的:(其中 axMappointControl1 是 MapPoint 控件)
axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
我尝试在另一个线程上执行 NewMap 方法,但 GUI 线程仍然被阻塞。
我的问题是:
- MapPoint 加载时我能做些什么来加快它的速度?
- 有什么方法可以加载 MapPoint 使其不会阻塞 GUI 线程?
任何帮助是极大的赞赏。