---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/geometry.json.polygon.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/geometry.json.polygon.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/llms.txt

# geometry.json.polygon

Расширяет [IGeometryJson](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IGeometryJson.md).

Объект, описывающий JSON-представление геометрии "Многоугольник".

[Конструктор](#constructor-summary) | [Поля ](#properties-summary)

## Конструктор {#constructor-summary}

```javascript
geometry.json.polygon()
```

**Пример:**

```javascript
var geometryJson = {
        type: "Polygon",
        coordinates: [
            [[0, 0], [7, 11]],
            [[1, 2], [3, 5]]
        ]
    };
```

## Поля {#properties-summary}

#|
|| **Имя** | **Тип** | **Описание** ||
|| [coordinates](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/geometry.json.polygon.md#coordinates) | Number[][][] | Координаты многоугольника. ||
|| [fillRule](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/geometry.json.polygon.md#fillRule) | String | Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
- evenOdd - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов контура в пределах заданной фигуры, которые пересекает этот луч. Если это число нечетное, точка находится внутри; если четное, точка находится снаружи.
- nonZero - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и проверки точек, в которых сегмент фигуры пересекает этот луч. Начиная с нуля, добавляется единица каждый раз, когда сегмент пересекает луч слева направо, и вычитается единица каждый раз, когда сегмент пересекает луч справа налево. Если после подсчета пересечений результат равен нулю, точка находится снаружи контура. В противном случае она находится внутри. ||
|| [type](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IGeometryJson.md#type) | String | Идентификатор типа геометрии.

Унаследовано от [IGeometryJson](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IGeometryJson.md#type). ||
|#

## Описание полей {#field_detail}

###  coordinates {#coordinates}

```javascript
{Number[][][]} coordinates
```

Координаты многоугольника.

### fillRule {#fillRule}

```javascript
{String} fillRule
```

Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
- evenOdd - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов контура в пределах заданной фигуры, которые пересекает этот луч. Если это число нечетное, точка находится внутри; если четное, точка находится снаружи.
- nonZero - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и проверки точек, в которых сегмент фигуры пересекает этот луч. Начиная с нуля, добавляется единица каждый раз, когда сегмент пересекает луч слева направо, и вычитается единица каждый раз, когда сегмент пересекает луч справа налево. Если после подсчета пересечений результат равен нулю, точка находится снаружи контура. В противном случае она находится внутри.

<!-- XLIFF_FARM_YzllYTZk_CACHING -->
