Неправильный порядок прорисовки

0 голосов
спросил 03 Май, 07 от Ramzesito (440 баллов) в категории Программные продукты Esri
Есть некоторая карта и конкретный слой с полигонами.
Цель - по некоторому событию изменить видимый экстент (переместиться к одному из полигонов), а затем подсветить этот полигон.
Производя данные манипуляции все получается наоборот - сначала происходит подсветка полигона, а затем перемещение карты.
Почему так происходит?
 
Причем положение полос прокрутки происходит до подсветки, а сама карта прорисовывается после подсветки... такое ощущуение, что ArcGis манипулирует какими-то своими внутренними потоками выполнения...
кто-нибудь сталкивался с такой проблемой?

2 Ответы

0 голосов
ответил 03 Май, 07 от PORTER (8,900 баллов)

покажите код ?

0 голосов
ответил 03 Май, 07 от sschainik (4,900 баллов)
Обновление окна карты занимает некоторое время, и если для подсветки вы используете функции отрисовки итнерфейса IScreenDisplay, то нужно использовать событие которое вызывается после завершения прорисовки карты MapControl1_OnAfterScreenDraw.
После изменения экстента обновления окна карты занимает некоторое время, при этом как бы обновление происходит в "независимом процессе", т.е. программа выполняется дальше независимо от того обновилась карта или нет, и получается подсветка полигона происходит одновременно с прорисовкой нового эсктента.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...