Визуальный компонент  axcMapView

Previous Top Next

Компонент управления электронной картой.

 

Свойства        Методы        События  

 

Описание

Визуальный компонент axcMapView предназначен для доступа к картографической информации электронной карты и управления её отображением и печатью.

Компонент содержит указатель на базу данных электронных карт и является ядром ГИС приложения. Все остальные COM объекты и компоненты тем или иным способом связаны с ним.

Один компонент обеспечивает доступ к одному району работ. Район работ может состоять из нескольких карт. Первая карта района считается основной. Основная карта обязательно должна открываться методом MapOpen, а весь район закрываться методом MapClose. К открытой основной (первой) карте можно добавлять (открывать) несколько дополнительных (пользовательских) карт, растров, матриц. Основная карта может иметь расширение *.map или *.sit. Пользовательские карты имеют расширение *.sit и добавляются к списку открытых методом axcMapView.MapSites.Append. Управление основной картой и пользовательскими картами одинаково и осуществляется через свойство MapSites с указанием порядкового номера карты. Основная карта всегда имеет номер 0. Порядковые номера дополнительных карт начинаются с 1. Некоторые действия для основной карты доступны непосредственно через свойства и методы axcMapView.  

Свойство MapSites, представляет собой СОМ объект aiMapSites. Дополнительные операции для работы с пользовательскими картами смотрите в описании объекта aiMapSites

 

Создание

Компонент создается методом добавления с закладки "компоненты". Компоненту также, можно создать в коде. Особенности создания компонент ActiveX внутри кода смотрите в соответствующих справочных системах средств разработки приложений.  

Инициализирует базовый объект-потомок TWinControl и устанавливает следующие начальные значения свойств:

               Width                        = 50;

               Height                        = 50;

               Rendering                = false;

               MapFileName                = " "

               BackStretch                = false;

               BackTile                = false;

               MapView                = false;

               PrintScale                = 0

               ErrorHeight                = -111111;

               BorderStyle                = bsSingle.

 

В компоненте создаются следующие объекты:

 aiMapLayers                для свойства MapLayers;

 aiMapLists                для свойства MapLists;

 aiMapMtrs                для свойства MapMtrs;

 aiMapRsts                для свойства MapRsts;

 aiMapSites                для свойства MapSites;

 aiMapSemantics        для свойства MapSemantics;

 aiMapSelect                для свойств   ViewSelect и PrintSelect;

 IPicture*                для свойства BackPicture;

 IFont*                для свойства PropertyFont,

* данные типы являются стандартными системными объектами и интерпретируются во всех языках программирования как стандартные объекты-потомки IDispatch