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