ArcGIS Runtime SDK for iOS
100.6

Instances of this class represent a polygon geometry. A polygon is defined by a collection of parts (closed rings). Each ring is a bounded area represented by a collection of points. The first and last points of a ring must coincide so that the ring is closed. Each point represents a vertex of the polygon, defined by a pair of x,y coordinates, and optionally a zcoordinate and/or mvalue (measure).
A polygon is associated with a spatial reference which specifies the coordinate system that its coordinate values use.
toBuilder (AGSPolygon):
to get a polygon builder using a copy of this geometry as a starting off point. The builder can then be modified to produce a new geometry.AGSPolygonBuilder
to construct or modify polygons programmatically. AGSSketchEditor
to construct or modify geometries interactively by sketching on a map. AGSGeometryEngine
to perform operations on geometries. Instance Methods  
(BOOL)   isEqualToGeometry: 
(BOOL)   isEqualToGeometry: 
(BOOL)   isEqualToGeometry:tolerance: 
(AGSPolygonBuilder *)   toBuilder 
(nullable id)   toJSON: 
(AGSPolyline *)   toPolyline 
Class Methods  
(nullable id< AGSJSONSerializable >)  + fromJSON:error: 
(instancetype)  + polygonWithPoints: 
Properties  
AGSGeometryDimension  dimension 
BOOL  empty 
AGSEnvelope *  extent 
AGSGeometryType  geometryType 
BOOL  hasCurves 
BOOL  hasM 
BOOL  hasZ 
AGSPartCollection *  parts 
AGSSpatialReference *  spatialReference 
NSDictionary< NSString *, id > *  unknownJSON 
NSDictionary< NSString *, id > *  unsupportedJSON 

staticrequiredinherited 
Initializes and returns an object from its JSON representation.
JSONObject  NSDictionary or NSArray containing the JSON. 
error  encountered during the operation, if any. 
 (BOOL) isEqualToGeometry:  (AGSPolygon *)  other 
Compares whether two polygon geometries are equal.
other  polygon to compare this polygon to 
 (BOOL) isEqualToGeometry:  (AGSGeometry *)  other 
Compares whether two geometries are equal.
other  geometry to compare this geometry to 
 (BOOL) isEqualToGeometry:  (AGSGeometry *)  other  
tolerance:  (double)  tolerance  
+ (instancetype) polygonWithPoints:  (NSArray< AGSPoint * > *)  points 
Initializes a polygon.
points  for the geometry to be constructed 
 (AGSPolygonBuilder*) toBuilder 
Returns a builder using a copy of this geometry as a starting off point. The builder can then be modified to produce a new geometry.
Implements AGSGeometry.

requiredinherited 
Returns JSON representation for this object.
error  encountered during the operation, if any. 
NSDictionary
or NSArray
containing the JSON. Reimplemented in AGSPortalItem.
 (AGSPolyline*) toPolyline 

readnonatomicassigninherited 

readnonatomicassigninherited 
Indicates whether this geometry has any vertices.

readnonatomicstronginherited 
Smallest, rectangular boundingbox that covers the geometry.

readnonatomicassigninherited 
The type of this geometry.

readnonatomicassigninherited 
Indicates whether this geometry has curves.

readnonatomicassigninherited 
Indicates whether this geometry contains m (measure) values.

readnonatomicassigninherited 
Indicates whether this geometry contains z coordinate values. Only 3D geometries contain z values.

readnonatomicstronginherited 
The parts of this geometry.
Can be iterated through a forin loop.

readnonatomicstronginherited 
The spatial reference associated with the gometry. It specifies the coordinate system for the geometry's x, y, and z coordinate values.

readrequirednonatomiccopyinherited 
A dictionary of values that was in the source JSON but was unparsed by API.
NSDictionary
containing the unknown JSON.

readnonatomiccopyinherited 
A dictionary of values that are supported by the REST API, but not exposed through the SDK API.
NSDictionary
containing the unsupported JSON.