Здравствуйте!
Загрузил карту 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
Загрузил карту 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