TMappl.HighlightObjects

Модуль: Mappl
Класс: TMappl

Подсветить совокупность объектов карты

Объявление

function HighlightObjects(aMapObjects: PMapObject; Count: integer;
	 aShowObjectMode: TShowObjectsMode = somSaveScale;
	 aHwnd: integer = 0): boolean;

Параметры

aMapObjects
указатель на первый элемент массива подсвечиваемых объектов (если nil, то подсвечиваются объекты,
Count
количество подсвечиваемых объектов в массиве
aShowObjectMode
режим позиционирования карты при подсвечивании объектов (по умолчанию somSaveScale)
aHwnd
дескриптор Handle окна, вызывающего функцию (по умолчанию 0)

Возвращает

false, если ошибка, иначе true

Описание

Объекты подсвечиваются таким же образом, как и найденные на карте объекты. Объекты могут принадлежать как одному и тому же слою, так и разным слоям. Дескриптор Hwnd используется для перехвата события отжатия клавиши мыши элемента управления и автоматического вызова метода RepaintMap для сброса подсветки объекта. Если значение дескриптора равно 0, то вызов метода RepaintMap для сброса подсветки объекта необходимо осуществить в приложении. По умолчанию значение дескриптора равно 0. Рекомендуется вызывать метод из события обработки нажатия мыши, а в событии обработки отжатия мыши вызывать метод RepaintMap заданные в массиве предыдущего вызова метода - может использоваться для оптимизации процедуры подсветки объектов)

Пример

      var
       AMOOle: OleVariant;
       pAMO: pMapObject;
      begin
        SetLength(AMO,2);
        AMO[0].lCode:=28;
        AMO[0].oIndex:=26;
        AMO[1].lCode:=50;
        AMO[1].oIndex:=475;
        Mappl.HighlightObjects(@AMO[0],2);
        AMO:=nil;
      end;