geometry.json.polygon
Расширяет IGeometryJson.
Объект, описывающий JSON-представление геометрии "Многоугольник".
Конструктор
geometry.json.polygon()
Пример:
var geometryJson = {
type: "Polygon",
coordinates: [
[[0, 0], [7, 11]],
[[1, 2], [3, 5]]
]
};
Поля
Имя |
Тип |
Описание |
Number[][][] |
Координаты многоугольника. |
|
String |
Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
|
|
String |
Идентификатор типа геометрии. Унаследовано от IGeometryJson. |
Описание полей
coordinates
{Number[][][]} coordinates
Координаты многоугольника.
fillRule
{String} fillRule
Идентификатор алгоритма заливки многоугольника. Может принимать одно из двух значений:
- evenOdd - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов контура в пределах заданной фигуры, которые пересекает этот луч. Если это число нечетное, точка находится внутри; если четное, точка находится снаружи.
- nonZero - алгоритм, определяющий, находится ли точка в области заполнения, путем рисования луча от этой точки до бесконечности в любом направлении и проверки точек, в которых сегмент фигуры пересекает этот луч. Начиная с нуля, добавляется единица каждый раз, когда сегмент пересекает луч слева направо, и вычитается единица каждый раз, когда сегмент пересекает луч справа налево. Если после подсчета пересечений результат равен нулю, точка находится снаружи контура. В противном случае она находится внутри.