aiMapSelect.SelectSeekArea

Previous Top Next

aiMapSelect

 

Установить параметры поиска/выделения объектов по области

 

function SelectSeekArea(SiteNumber: Integer; const aObject: axMapObj;  

   aDistance: Double; aFilter, aInside, aVisible, aAction: Integer): Integer;

 

Описание:

Установить параметры поиска/выделения объектов по области, метрика которой задается в параметре aObject. Ограничение устанавливается только на режим поиска и не влияет на отображение/печать.

Метод принимает следующие параметры:

 

SiteNumber     - номер карты в цепочке, для которой устанавливается ограничение поиска. Если аSiteN = -1 - ограничение установится для всего списка карт.

aObject  - объект карты (компонент axMapObj) - область поиска. Координаты области поиска задаются свойством axMapObj.Metric. aObject не обязан реально существовать на карте (достаточно динамически создать экземпляр axMapObj, добавить в него метрику). После вызова метода aObject можно удалить.  Объект карты может находиться на любой карте из списка.

aDistance  - расстояние от границы области поиска в метрах.

aAction    - предстоящая операция по области : выделение/поиск (1/0). Если указано выделение, то будет заполнен список выделенных объектов, которые можно выделить цветом при отображении карты (axcMapView.SetViewSelected).

aFillter      - учитывать/не учитывать(1/0) фильтр объектов, уже установленных в axMapSelect.

aInside    - тип границы поиска по области

         0 - по расстоянию (учитывается параметр aDistance),

         1 - внутри области,

         2 - целиком внутри области,

         4 - целиком снаружи области без касания или пересечения границы.)

aVisible   - с учетом/без учета(1/0) видимости объектов на карте. Режим - с учетом видимости объектов карты имеет смысл только в том случае, если для карты было выполнено ограничение перечня отображаемых объектов карты (используя свойство axcMapView.ViewSelect).

 

При ошибке метод возвращает ноль иначе количество карт, для которых ограничения на условия поиска успешно установлены.