我在將MS MapPoint 2009整合到C#中的WinForms .Net 2.0應用程序中時遇到了一些問題。我已將ActiveX MapPoint控件添加到表單中,並且無需顯示地圖和位置;我擔心的是一旦創建地圖就需要加載地圖。MapPoint 2009加載性能
我的開發機器上的測試顯示平均加載時間在3到5秒之間,在此期間應用程序被完全鎖定。雖然這不是完全不可接受的,但是對於應用程序失去控制是非常長的時間。另外,由於GUI線程被鎖定,我無法顯示加載對話框或掩蓋加載時間的內容。
該掛線是這樣的:(其中axMappointControl1是MapPoint的控制)
axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
我試圖執行在另一個線程上的NewMap方法但GUI線程仍然最終被阻止。
我的問題是:
- 我能做些什麼,當它加載加快MapPoint的?
- 有沒有辦法加載MapPoint,以便它不會阻止GUI線程?
任何幫助,非常感謝。