gpt4 book ai didi

c# - MapPoint 2009 加载性能

转载 作者:行者123 更新时间:2023-11-30 14:44:38 25 4
gpt4 key购买 nike

我在将 MS MapPoint 2009 集成到我的 C# WinForms .Net 2.0 应用程序时遇到了一些问题。我已将 ActiveX MapPoint 控件添加到窗体上,并且可以毫无问题地显示 map 和位置;我担心的是创建 map 后加载 map 所需的时间。

我的开发机器上的测试显示平均加载时间在 3 到 5 秒之间,在此期间应用程序被完全锁定。虽然这并非完全不能接受,但失去对应用程序的控制的时间会非常长。另外,因为 GUI 线程被锁定,我无法显示加载对话框或其他东西来掩盖加载时间。

挂起的那一行是这样的:(其中axMappointControl1是MapPoint控件)

axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);

我已尝试在另一个线程上执行 NewMap 方法,但 GUI 线程最终仍被阻塞。

我的问题是:

  • 我可以做些什么来加快 MapPoint 的加载速度?
  • 有没有什么方法可以加载 MapPoint,使其不会阻塞 GUI 线程?

非常感谢任何帮助。

最佳答案

根据 these threads在 mapforums.com,ActiveX 启动缓慢是众所周知且不可避免的(尽管有助于 GUI 响应的线程问题仍然悬而未决。

建议的一件事是放弃 ActiveX 版本,转而使用 MapPoint.Application 对象。

希望对您有所帮助。

关于c# - MapPoint 2009 加载性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com