aiMapLayers.CreateForMap |
Метод-конструктор инициализации объекта для карты
procedure CreateForMap(const aMap: axcMapView; const aSite: aiMapSite);
Описание: Метод-конструктор позволяет перестроить или настроить при начальной инициализации, внутренние компоненты GisToolKit для работы со слоями карты. Метод автоматически вызывается при создании компонента axcMapView и axcMapScreen. Внутренние объекты и контейнера компонентов GisToolKit не удаляются, а освобождаються. Эта особенность позволяет экономить выделяемую память для Вашего приложения. Чтобы организовать работу со слоями - достаточно создать 1 объект aiMapLayers который можете в дальнейшем перестраивать неограниченое количество раз методами-конструкторами CreateForMap и CreateForRscHandle.
Пример Паскаль
var aiLayers : IaiMapLayers;
procedure Form1.Button1Click(Sender : TObject); begin if aiLayers=nil then aiLayers := coAiMapLayers.Create; // создаем экземпляр СОМ объекта в коде end;
procedure Form1.Button2Click(Sender : TObject); begin if aiLayers=nil then exit; // СОМ объект еще не создан - выходим // настраиваем на карту aiLayers.CreateForMap(axcMapView.C_CONTAINER, axSite.C_CONTAINER); // сразу же 2-й строкой можно перестроить на классификатор aiLayers.CreateForRscHandle(axMapRsc.RscHandle); end; |