У меня возникли проблемы с интеграцией MS MapPoint 2009 в мое приложение WinForms .Net 2.0 на C#. Я добавил элемент управления ActiveX MapPoint в форму и не испытываю проблем с отображением карт и местоположений; моя забота - время, необходимое для загрузки карты после ее создания.MapPoint 2009 Load Performance
Тесты на моей машине разработки показали, что среднее время загрузки составляет от 3 до 5 секунд, в течение которого приложение полностью заблокировано. Хотя это не совсем неприемлемо, очень сложно потерять контроль над приложением. Кроме того, поскольку поток GUI заблокирован, я не могу показать диалог загрузки или что-то, чтобы замаскировать время загрузки.
Линия, которая висит это: (где axMappointControl1 является контроль MapPoint)
axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
Я попытался выполнения метода NewMap в другом потоке, но ГИП нить еще заканчивается заблокирован.
Мои вопросы:
- Что я могу сделать, чтобы ускорить MapPoint при загрузке?
- Есть ли способ загрузить MapPoint так, чтобы он не блокировал поток GUI?
Любая помощь с благодарностью.