Здравствуйте!
Для включения/выключения отображения базовой карты или пользовательского слоя применяется функция mapSetSiteViewFlag (sitapi.h).
Примечание: для установки флага отображения базовой карты необходимо в качестве и первого, и второго параметров функции передать ее идентификатор HMAP.
По аналогии для включения/выключения отображения растров и матриц применяются функции mapSetRstView (rstapi.h) и mapSetMtrView (mtrapi.h) соответственно:
Для того, чтобы можно было рисовать поверх существующей картинки, не затирая при этом изображение фоном, в следующей версии ГИС Конструктор мы добавим модифицированную функцию семейства mapPaintToXImage с дополнительным параметром erase (по аналогии с функцией mapPaintByFrameToXImagePro).
Цитата |
---|
Владимир Егоров написал: Так вот - какими функциями включать/отключать отображение слоёв/главной карты? |
Примечание: для установки флага отображения базовой карты необходимо в качестве и первого, и второго параметров функции передать ее идентификатор HMAP.
Код |
---|
// Установить флаг отображения карты (0 - не отображать) // hMap - идентификатор открытой карты // hSite - идентификатор открытой пользовательской карты (для основной карты равен hMap) // flag - флаг отображения карты // Возвращает новое значение флага _MAPIMP long int _MAPAPI mapSetSiteViewFlag(HMAP hMap, HSITE hSite, long int flag); |
Код |
---|
// Запросить/Установить степень видимости растра // hMap - идентификатор открытых данных // number - номер файла в цепочке // view = 0 - не виден // view = 1 - полная видимость // view = 2 - насыщенная // view = 3 - полупрозрачная // view = 4 - средняя // view = 5 - прозрачная // При ошибке возвращает ноль _MAPIMP long int _MAPAPI mapGetRstView(HMAP hMap,long int number); _MAPIMP long int _MAPAPI mapSetRstView(HMAP hMap,long int number, long int view); |
Код |
---|
// Запросить/Установить степень видимости матрицы // hMap - идентификатор открытой основной векторной карты // number - номер файла в цепочке // view = 0 - не виден // view = 1 - полная // view = 2 - насыщенная // view = 3 - полупрозрачная // view = 4 - средняя // view = 5 - прозрачная _MAPIMP long int _MAPAPI mapGetMtrView(HMAP hMap,long int number); _MAPIMP long int _MAPAPI mapSetMtrView(HMAP hMap,long int number, long int view); |
Цитата |
---|
Владимир Егоров написал: Как правильно вызвать mapPaintByFrameToXImagePro :* можно ли не указывать рамку (ведь mapPaintToXImage достаточно заполненного XIMAGEDESC)?* можно ли отдавать hpaint == 0 ?* что означает параметр alpha ? (точнее - что означает использование/не использование альфа канала) |