TMapplCustomTempObjects.AddObjectByLinkToMOS

Модуль: Animation
Класс: TMapplCustomTempObjects

Создать полилинейный (полигональный) временный объект по ссылке на заданный экземпляр структуры объекта

Объявление

function AddObjectByLinkToMOS(MOS: TMapObjectStructure;
	 aDrawType: TTempObjectDrawType = dwoNone; aStyle: int64 = -1;
	 aText: string = ''; flDraw: boolean = false): integer;

Параметры

MOS
экземпляр класса стуктуры объекта, содержащий информацию об объекте
aDrawType
тип полилинии (полигона)
aStyle
стиль временного объекта (если объект отрисовывается собственным стилем, то свойство
aText
текст подписи стиля (по умолчанию пустая строка)
flDraw
флаг непосредственной отрисовки объекта в момент создания, если false, то для отображения

Возвращает

индекс временного объекта

Описание

Информация из экземпляра класса стуктуры объекта не копируется во внутренние структуры временного объекта, а используется по ссылке. Удаление экземпляра класса стуктуры объекта недопустимо. Изменение экземпляра класса стуктуры объекта приводит к изменению временного объекта. соответствует индексу стиля, если стилем библиотеки - то уникальному идентификатору стиля); если папаметр меньше 0, то идентификатор стиля берется из MOS (по умолчанию -1) временных объектов необходимо либо перестроить карту (RefreshMap), либо вызвать метод RefreshMapOverlay, который не приводит к перепостроению всей карты (по умолчанию true)

Смотри также

AddPolyLineObject
Создать полилинейный (полигональный) временный объект
AddPolyLineObjectByMOS
Создать полилинейный (полигональный) временный объект с помощью заданного экземпляра структуры объекта
AddObjectByLinkToMOS
Создать полилинейный (полигональный) временный объект по ссылке на заданный экземпляр структуры объекта
AddObjectByMOS
Создать временный объект с помощью заданного экземпляра структуры объекта