Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

geometry.json.polygon

Расширяет IGeometryJson.

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

Конструктор | Поля

Конструктор

geometry.json.polygon()

Пример:

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

Поля

ИмяТипОписание
coordinates Number[][][]

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

fillRule String

Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:

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

type String

Идентификатор типа геометрии.

Унаследовано от IGeometryJson.

Описание полей

coordinates

{Number[][][]} coordinates

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

fillRule

{String} fillRule

Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:

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