TrackingLayer property (Layer)

Возвращает интерфейс ITrackingLayer для работы со слоем трекинга.

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

Layer

Синтаксис:

Visual Basic:

Property TrackingLayer As ITrackingLayer

read-only

Описание:

Свойство возвращается всегда, независимо от того, является ли слой слоем трекига. Если слой не является слоем трекига, то методы возвращаемого интерфейса не будут выполнять над слоем никаких действий.

На обычном векторном слое объект отдается и исключения не вызывает, но работы не делает: SetUserIDFilter возвращает -1. Вид слоя показывает свойство Type: у обычного векторного слоя оно равно 70.

Пример:

Sub Layer_TrackingLayer
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
S = "Слой " & L.UserName & ", тип " & L.Type
'Объект отдается у любого слоя
Set TL = L.TrackingLayer
'На слое, который не является слоем трекинга, метод вернет -1
S = S & vbCrLf & "SetUserIDFilter: " & TL.SetUserIDFilter("")
MsgBox S
End Sub

Python:

import zulu

def Macro_Layer_TrackingLayer():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    print("Слой", L.UserName, ", тип", L.Type)
    # Объект отдается у любого слоя
    tl = L.TrackingLayer
    # На слое, который не является слоем трекинга, метод вернет -1
    print("SetUserIDFilter:", tl.SetUserIDFilter(""))