Структура хранения легенды слоёв
Легенда слоя описывается в виде структуры, где для каждого уникального диапазона зума задаётся внешний вид объектов.
Каждый элемент структуры включает:
- Диапазон зума (
fromиto) – указывает, на каких уровнях масштаба применяется стиль. - Описание зума (
zoomDescription) – текстовое пояснение (необязательно). - Массив
properties, содержащий набор стилей.
Каждый стиль в массиве properties состоит из четырёх полей:
color– цвет заливки:type: тип заливки (из перечисленияColorType);colorValues: массив цветов в формате HEX.
stroke(опционально) — обводка:type: тип линии обводки (из перечисленияStrokeType);colorValues: массив цветов в формате HEX.
title– уникальное текстовое название стиля (отображается в легенде).geometryType– тип геометрии (из перечисленияGeometryType).
Формат структуры:
json[ { "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)