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