You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Объект MAP соответствует системному объекту Карта.

От объекта MAP поступают события, представленные в таблице. Запуск процедуры происходит при возникновении соответствующего события. Формат процедуры событий для карты:

OnEvent("MAP", "_id_","_событие_" [,"_параметры_"])
СобытиеОписание события
LAYER_ACTIVATEDАктивация слоя. Данное событие поступает при переходе на слой карты. В параметре obj_id<> содержится идентификатор активированного слоя.

ACTIVATE_OBJECT

Активация объекта. Событие поступает при выборе (активации) объекта на карте.

Параметры:

obj_type<> – тип объекта
obj_id<> – идентификатор объекта
type_of_display<> – тип отображения, возможные значения:

  • IMAGE – изображение
  • IMAGE_AND_INDICATOR – изображение и индикатор
  • TEXT – текст
  • LINE – линия
  • POLYGON – многоугольник
  • ELIPSIS – эллипс
  • TITLE – название объекта

Формат оператора для описания действий с картой:

DoReact("MAP","_id_","_команда_" [,"_параметры_"]);

Список команд и параметров для объекта MAP представлен в таблице.

КомандаПараметрыОписание параметров
SET_TOPMOST – Поверх всех окон--
SET_NOTOPMOST – Отмена поверх всех окон--

HIDE_OBJECT – Скрыть/показать значки объектов на карте

objtype<>Тип объекта. Может быть пустым. Если тип объекта не задан, скрываются/отображаются объекты всех типов.
objid<>Идентификатор объекта. Может быть пустым. Если идентификатор объекта не задан, скрываются/отображаются все объекты заданного типа.
hide<>

0 – объекты отображаются на карте.

1 – объекты не отображаются на карте.

SET_OBJECT_GEOMETRY – Задать положение объекта на карте





objtype<>

Тип объекта.

objid<>

Идентификатор объекта.

x<>

Новая координата верхнего левого угла значка объекта на слое карты в пикселях по оси Х.

y<>

Новая координата верхнего левого угла значка объекта на слое карты в пикселях по оси Y.

exclude_children<>

По умолчанию при использовании реакции SET_OBJECT_GEOMETRY при перемещении значков объектов перемещаются и названия этих объектов (дочерние объекты). Если передать в реакции параметр exclude_children<1>, то объект перемещается отдельно от дочерних, то есть без названия.
INSCRIBE – Вписать в окно--
SHOW_MINIMAP – Показать миникартуx<>Координата верхнего левого угла миникарты по оси Х в пикселях.
y<>Координата верхнего левого угла миникарты по оси Y в пикселях.
w<>Ширина миникарты в пикселях.
h<>Высота миникарты в пикселях.
monitor<>Идентификатор монитора.
__slave_id<>Сетевое имя компьютера.
SET_ZOOM - Изменить масштаб картыzoom<>Задаваемый масштаб карты.

Пример. Скрыть Камеру 10 на Карте 1 по Макрокоманде 10.

OnEvent("MACRO","10","RUN")
{
    DoReact("MAP","1","HIDE_OBJECT","objtype<CAM>,objid<10>,hide<1>");
}
  • No labels