Структура хранения легенды слоёв
Легенда слоя описывается в виде структуры, где для каждого уникального диапазона зума задаётся внешний вид объектов.
Каждый элемент структуры включает:
from и to) – указывает, на каких уровнях масштаба применяется стиль.zoomDescription) – текстовое пояснение (необязательно).properties, содержащий набор стилей.Каждый стиль в массиве properties состоит из четырёх полей:
color – цвет заливки:type: тип заливки (из перечисления ColorType);colorValues: массив цветов в формате HEX.stroke (опционально) — обводка:type: тип линии обводки (из перечисления StrokeType);colorValues: массив цветов в формате HEX.title – уникальное текстовое название стиля (отображается в легенде).geometryType – тип геометрии (из перечисления GeometryType).Формат структуры:
[ { "zoom": { "from": int, "to": int }, "zoomDescription": string, "properties": [ { "color": { "type": ColorType, "colorValues": [string] }, "stroke": { // опционально "type": StrokeType, "colorValues": [string] }, "title": string, "geometryType": GeometryType } ] } ]
Соответствие типов для легенды слоёв
GeometryType – тип геометрии:
0 – Точка (Point)1 – Линия (Line)2 – Полигон (Polygon)3 – Тепловая карта (HeatMap)ColorType – тип заливки:
0 – Сплошной цвет (Solid)1 – Градиент (Gradient)2 – Пунктир (Dashed)3 – Прозрачный (Transparent)StrokeType – тип обводки:
0 – Сплошная линия (Solid)1 – Двойная линия (Double), например, у слоя «Опоры освещения»2 – Пунктирная линия (Dashed)