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

Видимость слоев карты

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3
RSS
Видимость слоев карты, Управление отображением слоев карты
 
Появились вопросы относительно такого метода:

QDMapSelectDialog selectDlg;
selectDlg.SetMapView(map);
selectDlg.Execute(map->VarViewSelect , false);

Создается диалог выбора карты и слоев этой карты.
Выбираю карту *.sit (т.е пользовательскую).
Сбрасываю все слои. Жму кнопку "Показать". Все слои исчезли.
Повторно вызываю диалог работы со слоями, а окно "Слои" пустое (при аналогичных действиях с основной картой слои в окне "СЛОИ" просто перестают быть выбранными, т.е. меняется подсветка строк).
Для того, чтобы снова отобразить все слои необходимо нажать "СБРОСИТЬ", затем "ПОКАЗАТЬ".
 
Цитата
Vasay Pupkin написал:
Появились вопросы относительно такого метода:QDMapSelectDialog selectDlg;selectDlg.SetMapView(map);selectDlg.Execute(map->VarViewSelect , false);Создается диалог выбора карты и слоев этой карты.Выбираю карту *.sit (т.е пользовательскую).Сбрасываю все слои. Жму кнопку "Показать". Все слои исчезли.Повторно вызываю диалог работы со слоями, а окно "Слои" пустое (при аналогичных действиях с основной картой слои в окне "СЛОИ" просто перестают быть выбранными, т.е. меняется подсветка строк).Для того, чтобы снова отобразить все слои необходимо нажать "СБРОСИТЬ", затем "ПОКАЗАТЬ".
Уточните, пожалуйста, в какой программе и версии работаете.
 
Astra Linux SE 1.4 (smolensk) , Qt4.8.6 , gisdesigner11.10-2
Изменено: Vasay Pupkin - 26.01.2018 10:28:33
 
Цитата
Vasay Pupkin написал:
Появились вопросы относительно такого метода:

QDMapSelectDialog selectDlg;
selectDlg.SetMapView(map);
selectDlg.Execute(map->VarViewSelect , false);

Создается диалог выбора карты и слоев этой карты.
Выбираю карту *.sit (т.е пользовательскую).
Сбрасываю все слои. Жму кнопку "Показать". Все слои исчезли.
Повторно вызываю диалог работы со слоями, а окно "Слои" пустое (при аналогичных действиях с основной картой слои в окне "СЛОИ" просто перестают быть выбранными, т.е. меняется подсветка строк).
Для того, чтобы снова отобразить все слои необходимо нажать "СБРОСИТЬ", затем "ПОКАЗАТЬ".
Нашел причину такого поведения. Вместо  
map->VarViewSelect
необходимо использовать QDMapSelect полученный таким образом:
Цитата
QDMapSites *mapSites = map->VarMapSites;
QDMapSite *currentMapSite;
currentMapSite = mapSites->GetSitesForFileName(const_cast<char*>(fileName.toStdString().c_str()));

QDMapSelect *qselect = new QDMapSelect(map->GetMapViewAcces()));
qselect->SetSiteNumber(currentMapSite->GetNumber());  // номер пользовательской карты (для базовой 0)
Страницы: Пред. 1 2 3
Читают тему (гостей: 1)



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

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