Возвращает локальный сдвиг плитки по Y.
Visual Basic:
Function GetShiftY() As Double
Значение возвращается в метрах. Задаётся методом SetTileShift.
Сдвиг влияет только на вывод плиток на карте: габариты, которые возвращают GetTileBoundsRectangle и GetLevelBoundsRectangle, от него не меняются.
На слое, который тайловым не является, метод возвращает 0. Интерфейс возвращается для любого слоя, а не только для тайлового, поэтому тип слоя следует проверять отдельно: свойство Type должно быть равно eTileLayer (108) для локального слоя или eRemoteTileLayer (109) для слоя на ZuluServer, см. eLayerType.
Visual Basic:
Sub ITileLayer_GetShiftY 'Создаем тайловый слой OpenStreetMap Set Def = CreateObject("ZuluLib.TileLayerDef") Def.SetCRSCode "EPSG:3857" Def.SetModel 3 Def.SetQueryTemplateString "http://a.tile.openstreetmap.org/" Set Tools = CreateObject("ZuluLib.ZuluTools") Tools.TileLayerCreate "C:\Data\osm.zww", Def 'Открываем его и берем интерфейс тайлового слоя Set L = CreateObject("ZuluLib.Layer") L.Open "C:\Data\osm.zww" Set T = L.TileLayer T.SetTileShift 50, -30 MsgBox "Сдвиг по Y: " & T.GetShiftY & " м" End SubPython:
import zulu def Macro_ITileLayer_GetShiftY(): # Создаем тайловый слой OpenStreetMap Def = zulu.TileLayerDef() Def.SetCRSCode("EPSG:3857") Def.SetModel(3) Def.SetQueryTemplateString("http://a.tile.openstreetmap.org/") zulu.ZuluTools().TileLayerCreate(r"C:\Data\osm.zww", Def) # Открываем его и берем интерфейс тайлового слоя L = zulu.Layer() L.Open(r"C:\Data\osm.zww") T = L.TileLayer T.SetTileShift(50.0, -30.0) print("Сдвиг по Y:", T.GetShiftY(), "м")