# CustomLabels - Пользовательские метки карты

class axipy.CustomLabels

  Пользовательские метки.

  Используется для задания параметров через свойство `Map.custom_labels`.

  Методы:

  `get`(layer, id) | Производит запрос параметров.
  `ids`(layer) | Перечень идентификаторов, для которых установлена пользовательская метка.
  `set`(layer, id, properties) | Устанавливает параметры.
  `set_default_arrow_type`(layer, style) | Устанавливает стиль по умолчанию для новых меток слоя.
  `set_default_end_type`(layer, end_type) | Устанавливает тип выноски по умолчанию для новых меток слоя.

  get(layer: VectorLayer, id: int) → Optional[CustomLabelProperties]

    Производит запрос параметров. Если для данного id не определены, возвращает None.

    Параметры:

      - layer – Слой карты.

      - id – Идентификатор записи.

  ids(layer: VectorLayer) → List[int]

    Перечень идентификаторов, для которых установлена пользовательская метка.

  set(layer: VectorLayer, id: int, properties: Optional[CustomLabelProperties])

    Устанавливает параметры.

    Параметры:

      - layer – Слой карты.

      - id – Идентификатор записи.

      - properties – Устанавливаемые свойства. Если задать None, существующие параметры будут сброшены.

  set_default_arrow_type(layer: VectorLayer, style: LineStyle)

    Устанавливает стиль по умолчанию для новых меток слоя.

  set_default_end_type(layer: VectorLayer, end_type: CustomLabelEndType)

    Устанавливает тип выноски по умолчанию для новых меток слоя.