MS MapPoint 2009 を C# の WinForms .Net 2.0 アプリケーションに統合する際に問題が発生しています。ActiveX MapPoint コントロールをフォームに追加しましたが、マップと場所を表示するのに問題はありません。私の懸念は、作成されたマップをロードするのにかかる時間です。
私の開発マシンでのテストでは、アプリケーションが完全にロックされている間、平均ロード時間が 3 ~ 5 秒であることが示されました。これは完全に受け入れられないわけではありませんが、アプリケーションの制御を失うには非常に長い時間がかかります. また、GUI スレッドがロックされているため、読み込みダイアログなどを表示して読み込み時間を隠すことができません。
ハングする行は次のとおりです: (axMappointControl1 は MapPoint コントロールです)
axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
別のスレッドで NewMap メソッドを実行しようとしましたが、GUI スレッドがブロックされてしまいます。
私の質問は次のとおりです。
- MapPoint の読み込みを高速化するにはどうすればよいですか?
- GUI スレッドをブロックしないように MapPoint をロードする方法はありますか?
どんな助けでも大歓迎です。