我有一些问题将MS MapPoint2009年进入我的它.网2.0的应用程序。我已经加入该件MapPoint到控制的一种形式,没有问题得到它显示的地图和地点;我担心的是花费的时间负载的地图,一旦它被创建。

测试我的发展机已经显示的平均负荷时间是3到5秒钟,在这期间的应用程序是完全锁定。尽管这不是完全不能接受的,这是一个非常长的时间失去控制的应用程序。此外,因为GUI线被锁住,我不能表明装载对话或什么要掩负载时间。

线路挂着是这样的:(其中axMappointControl1是MapPoint控制)

axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);

我已经试过执行NewMap方法上另一个线程,但GUI线仍然最终被阻止。

我的问题是:

  • 我能做些什么来加快MapPoint当它负荷?
  • 是否有任何方式载MapPoint,以便它不会阻止GUI线?

任何帮助是极大的赞赏。

有帮助吗?

解决方案

根据 这些 螺纹 在mapforums.com 缓慢件的启动是众所周知的和不可避免的(但这个问题的线程,以帮助GUI反应能力仍然是开放的。

一件事情的建议是放弃件版本,在有利于MapPoint.应用程序的对象。

希望这有所帮助。

其他提示

是的应用版本上运行其自己的线-所以这应该是一个更快的替代品-更容易做到你自己的东西,而是开始。然而,MapPoint2010年往往需要几秒钟时间启动时开始通过一个用户。

我会创造一个临时GUI线和使用这显示一个初始屏幕期间开始和/或做任何线安全的初始化,你需要做的。

所有的电话到MapPoint实例(或控件)必须从相同的线,创造MapPoint控制或程序的对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top