TMapObjectStructureList.SearchInPoint

Модуль: MapObject
Класс: TMapObjectStructureList

Найти объекты в заданной точке

Объявление

function SearchInPoint(X,Y: double; Delta: double; lCode: integer = -1;
	 aSearchInPointMode: TSearchInPointMode = ofmpDefault; aExlMUID: int64 = -1;
	 flExludeHoles: boolean = false; flCheckActiveFlag: boolean = false;
	 aDeletedObjectSearchMode: TDeletedObjectSearchMode = dosmIgnore): integer;

Параметры

X
координата точки по горизонтали
Y
координата точки по вертикали
Delta
допустимая погрешность поиска, по умолчанию 0 (для слоя минимальная погрешность определяется
lCode
код слоя, если < 0, то поиск производится по всем объектам (по умолчанию -1)
aSearchInPointMode
вариант поиска объекта в точке (по умолчанию ofmpDefault)
aExlMUID
идентификатор объекта, который необходимо исключить из поиска (по умолчанию -1)
flExludeHoles
флаг исключения "дырок" объектов при поиске в сложных объектах
flCheckActiveFlag
флаг учета флага активности объектов (если true, то обрабатываются только объекты
aDeletedObjectSearchMode
режим поиска удаленных объектов (объектов, у которых flSignDeleted равно true)

Возвращает

количество найденных объектов

Описание

Результат поиска помещается во флаг flFound, а индекс найденного подобъекта - в свойство CurSubObjectIndex каждого объекта списка свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy (false - в любом подобъекте, true - исключая подобъекты - дырки, по умолчанию false) с установленным флагом flActive, по умолчанию false) (по умолчанию dosmIgnore)