GMap.Net: закрытие процесса занимает много времени после закрытия окна

Я тестирую GMap.Net с использованием WPF. Пока что я только добавил GMapControl, а также установил некоторые необходимые вещи (CacheLocation, MapProvider, Zoom и т. Д.). Элемент управления работает хорошо, за исключением того, что когда я закрываю окно, требуется некоторое время, прежде чем VS распознает, что сеанс отладки закрыт.

По-видимому, процесс моего приложения все еще выполняется некоторое время, прежде чем он завершается - это не ошибка в VS. Эта задержка появляется только когда я делаю масштабирование / панорамирование непосредственно перед тем, как закрыть окно. Я хотел бы предположить, что что-то все еще работает, но я не уверен, как решить эту проблему.

Кто-нибудь сталкивался с этим и есть решение?

2 ответа

Происходит то, что ваша программа все еще кэширует тайлы.

Все, что вам нужно сделать, это позвонить gMap.Manager.CancelTileCaching(); когда вы выходите из программы или закрываете форму.

gMap это то, что я назвал свой экземпляр gMap.Net

Похоже, что есть еще поток работает. Я заметил, что классы используют интерфейс IDisposable. Когда вы закрываете приложение / окно, рекомендуется вызывать метод.Dispose() для очистки любых используемых ресурсов.

Другие вопросы по тегам