GMap.Net: закрытие процесса занимает много времени после закрытия окна
Я тестирую GMap.Net с использованием WPF. Пока что я только добавил GMapControl, а также установил некоторые необходимые вещи (CacheLocation, MapProvider, Zoom и т. Д.). Элемент управления работает хорошо, за исключением того, что когда я закрываю окно, требуется некоторое время, прежде чем VS распознает, что сеанс отладки закрыт.
По-видимому, процесс моего приложения все еще выполняется некоторое время, прежде чем он завершается - это не ошибка в VS. Эта задержка появляется только когда я делаю масштабирование / панорамирование непосредственно перед тем, как закрыть окно. Я хотел бы предположить, что что-то все еще работает, но я не уверен, как решить эту проблему.
Кто-нибудь сталкивался с этим и есть решение?
2 ответа
Происходит то, что ваша программа все еще кэширует тайлы.
Все, что вам нужно сделать, это позвонить gMap.Manager.CancelTileCaching();
когда вы выходите из программы или закрываете форму.
gMap
это то, что я назвал свой экземпляр gMap.Net
Похоже, что есть еще поток работает. Я заметил, что классы используют интерфейс IDisposable. Когда вы закрываете приложение / окно, рекомендуется вызывать метод.Dispose() для очистки любых используемых ресурсов.