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

mapSelectLayer влияет только на одну карту из mpt

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

Загрузил карту mpt при помощи mapOpenData

в mpt карте - 3 карты формата map.

Хочу управлять видимостью слоёв, использую такой код


// контеккст для всей карты

 HSELECT hSelect = mapCreateMapSelectContext(hMap);

// отключим все слои
 for (int i = 0; i < total_layer_list.count(); i++)
   mapSelectLayer(hSelect, i, 0);

// включаем только заданные
 for (int i = 0; i < visible_layer_list.count(); i++)
 {
   int idx = total_layer_list.indexOf(visible_layer_list.at(i));
   mapSelectLayer(hSelect, idx, 1);
 }
//устанавливаем
 mapSetViewSelect(hMap, hSelect);
 mapDeleteSelectContext(hSelect);

это работает, но только для основной map-карты, а для двух других - не работает, в них всегда отображаются все слои.

прошу помочь управлять видимостью слоёв для всех карт формата mpt
 
mapSetSiteViewSelect пробовали ?
 
Спасибо, mapSetSiteViewSelect помог
Страницы: 1
Читают тему (гостей: 1)



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

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