Class: MultiPolygon

OSDPaperjsAnnotation.MultiPolygon(geoJSON)

Represents a multi-polygon annotation item.

Constructor

new MultiPolygon(geoJSON)

The `MultiPolygon` class represents a multi-polygon annotation item. Editor contract: `paperItem` should be `paper.CompoundPath` (rings as `children`); boolean ops may return a plain `Path`—wrap before assigning `paperItem`.
Parameters:
Name Type Description
geoJSON Object The GeoJSON object containing annotation data.
Properties:
Name Type Description
_paperItem paper.CompoundPath The associated paper item representing the multi-polygon.
Source:
Throws:
Throws an error if the GeoJSON type is invalid.
Type
string

Extends

  • AnnotationItem

Methods

getCoordinates() → {Array}

This method returns an array of arrays representing the coordinates of the polygons and their holes in the multi-polygon.
Source:
Returns:
An array of arrays representing the coordinates of the polygons and holes.
Type
Array

getGeoJSONType() → {Object}

Get the type of this object.
Source:
Returns:
with fields `type in ['MultiPolygon', 'Polygon']`
Type
Object

getProperties() → {undefined}

This method returns `undefined` since the MultiPolygon class does not have specific properties.
Source:
Returns:
Type
undefined

(static) supportsGeoJSONType(type, subtypeopt) → {Boolean}

Retrieves the supported types by the Ellipse annotation item.
Parameters:
Name Type Attributes Default Description
type String
subtype String <optional>
null
Source:
Returns:
Whether this constructor supports the requested type/subtype
Type
Boolean