Здравствуйте!
Отрисовка фрагмента карты происходит следующим образом:
- заполнение цветом фона прямоугольника отображения;
- происходит отображение документа (HMAP).
Геопорталы, как матрицы и растры, по умолчанию отображаются перед векторными данными в документе.
Для решения Вашей задачи есть несколько вариантов:
- создать объект на временной карте размером с необходимый район и с помощью функции mapSetSiteViewOrder() (sitapi.h) задать отображение под основной картой;
- создать аналогичный объект на нижнем слое основной карты или установить его положение в цепочке отображения с помощью функций mapUpdateObjectUp() и mapUpdateObjectDown() (mapapi.h).
[CODE] // Переместить объект в цепочке в конец (рисуется над всеми)
// Объекту присваивается признак "выше всех"
// info - идентификатор объекта карты в памяти
// Возвращает новый последовательный номер объекта на карте - mapGetObjectNumber()
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapUpdateObjectUp(HOBJ info);
// Переместить объект в цепочке в начало (рисуется под всеми)
// Объекту присваивается признак "ниже всех"
// info - идентификатор объекта карты в памяти
// Возвращает новый последовательный номер объекта на карте - mapGetObjectNumber()
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapUpdateObjectDown(HOBJ info);
[/CODE]