StartTracking (InMemoryLayer)

Инициирует режим регистрации пути перемещения объекта в памяти в виде полилинии.

Применяется к:

InMemoryLayer

Синтаксис:

Visual Basic:

Sub StartTracking(ElemID As Long)

ElemID - ID объекта.

Описание:

После вызова метода, пройденный с этого момента объектом путь отображается в виде полилинии. Каждое новое перемещение объекта добавляет в полилинию новую вершину с координатами текущего положения объекта.

Стиль полилинии, содержащий путь задается методом SetTrackStyle. Полилиния является линейным объектом этого же слоя. Получить ID полилинии можно методом GetTrackID.

Повторный вызов метода StartTracking отменяет ранее накопленный путь и регистрация пути начинается заново.

Остановить регистрацию пути можно методом StopTracking.

Методы объекта InMemoryLayer действуют только тогда, когда слой загружен в память, то есть установлено свойство InMemory объекта Layer.

Пример:

Visual Basic:

Sub InMemoryLayer_StartTracking
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Методы слоя в памяти действуют только когда слой загружен в память
L.InMemory = True
Set IML = L.InMemoryLayer
'Включаем регистрацию пути перемещения объекта
IML.StartTracking 1
MsgBox "Регистрация включена: " & IML.IsTracking(1)
End Sub

Python:

import zulu

def Macro_InMemoryLayer_StartTracking():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Методы слоя в памяти действуют только когда слой загружен в память
    L.InMemory = True
    IML = L.InMemoryLayer
    # Включаем регистрацию пути перемещения объекта
    IML.StartTracking(1)
    print("Регистрация включена:", IML.IsTracking(1))