MapPoint Control - Расчет оптимизированного маршрута - PullRequest
2 голосов
/ 07 февраля 2011

Интересно, есть ли возможность отобразить окно, которое рассчитывает путь (точно такое же, как в приложении MapPoint 2010), с возможностью отменить это вычисление (так как вычисление оптимизированного маршрута длится очень долго)?Если да, то каким образом я могу это сделать?

1 Ответ

1 голос
/ 07 февраля 2011

Вы можете создать свою собственную форму прогресса, которая работает в своем собственном потоке.Это то, что я делаю с моими продуктами-надстройками MapPoint, когда им приходится выполнять больше работы.

Однако вы не сможете отменить функцию оптимизации.COM-интерфейс MapPoint не является многопоточным.Там нет операций отмены.Чтобы убить оптимизацию, вам придется убить приложение (почти наверняка на уровне ОС), а затем перезапустить его.

Оптимизация займет много времени, если существует много путевых точек (какОжидается: классический коммивояжер-NP-полная проблема).Большие расстояния также оказывают существенное влияние на время выполнения.

...