Навигация

0 голосов
спросил 19 Май, 09 от Zvezdochka (140 баллов) в категории Программные продукты Esri
    Пишу на Visual Basic.NET.
Есть DataGridView. В нём содержится таблица с базой геоданных. При выделениии какого либо объекта в таблице и при нажатии на кнопку Button должен появится этот объект на карте. как это сделать подскажите пожалуйста.
Либо дайте ссылку где можно найти как это сделать.
    

2 Ответы

0 голосов
ответил 21 Май, 09 от UVsevolod (2,040 баллов)
    На VB не знаю, а вот на C# примерно такая усеченная функция может подойти(envelope - это IFeature::Extent), если вы где-то сами запоминаете нужные объекты геоданных:

   public static void ZoomToExtent(IEnvelope envelope,IActiveView activeView)
        {
           
               IDisplayTransformation dispTransform = activeView.ScreenDisplay.DisplayTransformation;
               IEnvelope pEnvelope = dispTransform.VisibleBounds;
               pEnvelope.CenterAt(envelope.UpperLeft);
               dispTransform.VisibleBounds = pEnvelope;

                 activeView.Extent = envelope;

               activeView.Refresh();
}

Потом объект можно подсветить используя IMapControl2::FlashShape.Или нужно не совсем это?
0 голосов
ответил 29 Июль, 09 от Gr.Daniil (1,840 баллов)
а во встроенном макросе АркГиса такая функция применима?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...