Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Структура хранения легенды слоёв

Легенда слоя описывается в виде структуры, где для каждого уникального диапазона зума задаётся внешний вид объектов.

Каждый элемент структуры включает:

  • Диапазон зума (from и to) указывает, на каких уровнях масштаба применяется стиль.
  • Описание зума (zoomDescription) текстовое пояснение (необязательно).
  • Массив properties, содержащий набор стилей.

Каждый стиль в массиве properties состоит из четырёх полей:

  • color цвет заливки:
    • type: тип заливки (из перечисления ColorType);
    • colorValues: массив цветов в формате HEX.
  • stroke (опционально) — обводка:
    • type: тип линии обводки (из перечисления StrokeType);
    • colorValues: массив цветов в формате HEX.
  • title уникальное текстовое название стиля (отображается в легенде).
  • geometryType тип геометрии (из перечисления GeometryType).

Формат структуры:

Code Block
themeConfluence
firstline1
titlejson
linenumberstrue
[
  {
    "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)

Пример легенды: слой ДТП stat.gibdd.ru

JSON-представление: