Нарезает плитки для указанного тайлового слоя для заданной карты, в заданной области.
Visual Basic:
Function GenerateTiles(Path As String, vSrc, inCRS As CRS, pMap As MapDoc, z1 As Long, z2 As Long, nFlags As Long) As Long
Path - полный путь или URL тайлового слоя для записи
vSrc - объект типа VARIANT определяющий границы области, по которой нарезаются плитки.
На данный момент в качестве параметра можно подставлять следующие объекты:
inCRS - проекция, соответствующая объекту vSrc
pMap - карта, по которой создаются плитки
z1 - начальный уровень масштабирования
z2 - конечный уровень масштабирования
nFlags - битовые флаги для опций
бит 1 - создавать плитки с прозрачностью
бит 2 - перезаписывать существующие плитки
бит 4 - при построении плиток по слою участвуют только выделенные объекты
Метод возвращает 0, если операция прошла успешно, в противном случае метод возвращает код ошибки в виде значения меньше нуля.
-1 - общая ошибка
-2 - указанный слой не является тайловым слоем
-3 - указанный слой не является слоем тайлового кэша, mbtiles или sqlitedb
-4 - не открыть указанный слой
'VBScript Sub MakeTiles 'создаем объект ZuluTools Set tools = CreateObject("ZuluLib.ZuluTools") 'текущая карта Set Map = Zulu.ActiveMapDoc 'активный слой текущей карты Set L = Zulu.ActiveMapDoc.Layers.Active 'получаем габариты группы объектов активного слоя текущей карты Set Rect = L.Selection.GetBoundsRectangle() 'нарезаем по габаритам группы плитки с прозрачностью, перезаписыванием существующих, с 5 по 18 уровень result = tools.GenerateTiles ("D:\Data\Tiles\tiles.zww", Rect, L.GetCRS(), Map, 5, 18, 1+2) MsgBox result End Sub