На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Работа со слоями классификатора

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Работа со слоями классификатора
 
Доброе утро!

Подскажите пожалуйста какие методы использовать для того, чтобы можно было выборочно скрывать определенные слои классификатора при отображении карты.
 
Приветствую!

mapSelectLayer, mapSetSiteViewSelect

С уважением,
Матвеев П.В.
 
Цитата
Павел Матвеев написал:
mapSetSiteViewSelect
Спасибо, но у меня не работают должным образом эти методы.  Привожу свой код. Взгляните пожалуйста.

void MainWindow::hideLayerRsc(bool)
{
   std::cout<<"hideLayerRsc "<<std::endl;
   HSELECT select = mapCreateSiteSelectContext(hmap, hsite);
   mapSetSampleAllObjects(select,1);

   mapSelectLayer(select,17,1);
   mapSelectLayer(select,18,1);
   mapSelectLayer(select,19,1);
   mapSelectLayer(select,20,1);

   mapSetViewSelect(hmap, select);
   mapSetSiteViewSelect(hmap,hsite,select);
   view->Repaint();
}
 
Разобралась!

 // Установить доступ к объектам с заданным номером
 // слоя (сегмента)
 // select - контекст условий поиска
 // layer  - номер слоя(сегмента), начинается с 0 (!),
 // если равен -1 (0xFFFFFFFF), то устанавливается
 // доступ ко всем слоям сразу;
 // check  - доступность слоя (0 - нет доступа, != 0 - есть)
 // Термин Layer явлется синонимом слова Segment

_MAPIMP void _MAPAPI mapSelectLayer(HSELECT select, long int layer, long int check);

поле check 0 нужно заполнить, тогда работает. Можете пояснить, что значит это переменная, мне не очень понятно.
 
Приветствую!

check - включает (1)\ выключает (0) слой для поиска, отображения объектов.

С уважением,
Матвеев П.В.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности