A circle is a Polygon created by specifying a center point and a radius. The point can be provided as a Point object or an array of latitude/longitude values.
Constructors
new Circle(properties)
properties Object See the properties for a list of all the properties that may be passed into the constructor. |
Property Overview
Name | Type | Summary | |
---|---|---|---|
Object | The cache is used to store values computed from geometries that need to cleared or recomputed upon mutation. more details | more details | |
Point | Number[] | The center point of the circle. more details | more details | |
Point | The centroid of the polygon. more details | more details | |
String | The name of the class. more details | more details | |
Extent | The extent of the geometry. more details | more details | |
Boolean | Applicable when the spatial reference of the center point is either set to Web Mercator (wkid: 3857) or geographic/geodesic (wkid: 4326). more details | more details | |
Boolean | Indicates if the geometry has M values. more details | more details | |
Boolean | Indicates if the geometry has Z (elevation) values. more details | more details | |
Boolean | Checks to see if polygon rings cross each other and indicates if the polygon is self-intersecting, which means the ring of the polygon crosses itself. more details | more details | |
Number | This value defines the number of points along the curve of the circle. more details | more details | |
Number | The radius of the circle. more details | more details | |
String | Unit of the radius. more details | more details | |
Number[][][] | An array of rings. more details | more details | |
SpatialReference | The spatial reference of the geometry. more details | more details | |
String | For Polygon, the type is always | more details |
Property Details
cacheObjectreadonly
The cache is used to store values computed from geometries that need to cleared or recomputed upon mutation. An example is the extent of a polygon. The default value is
null
.The center point of the circle. The center must be specified either as a Point or an array of longitude/latitude coordinates.
centroidPoint
The centroid of the polygon. For a polygon with multiple rings, it represents the centroid of the largest ring.
declaredClassStringreadonly
The name of the class. The declared class name is formatted as
esri.folder.className
.extentExtentreadonly
The extent of the geometry. For points, the extent is null.
geodesicBoolean
Applicable when the spatial reference of the center point is either set to Web Mercator (wkid: 3857) or geographic/geodesic (wkid: 4326). When either of those spatial references is used, set geodesic to
true
to minimize distortion. Other coordinate systems will not create geodesic circles.Default Value: falsehasMBoolean
Indicates if the geometry has M values.
hasZBoolean
Indicates if the geometry has Z (elevation) values.
Z-values defined in a geographic or metric coordinate system are expressed in meters. However, in local scenes that use a projected coordinate system, vertical units are assumed to be the same as the horizontal units specified by the service.
isSelfIntersectingBoolean
Checks to see if polygon rings cross each other and indicates if the polygon is self-intersecting, which means the ring of the polygon crosses itself.
numberOfPointsNumber
This value defines the number of points along the curve of the circle.
Default Value: 60radiusNumber
The radius of the circle.
Default Value: 1000radiusUnitString
Unit of the radius.
Possible Values: feet | kilometers | meters | miles | nautical-miles | yards
Default Value: metersringsNumber[][][]
An array of rings. Each ring is a two-dimensional array of numbers representing the coordinates of each vertex in the ring in the spatial reference of the view. The first vertex of each ring should always be the same as the last vertex. Each vertex is an array of two, three, or four numbers. The table below shows the various structures of a vertex array.
Case Vertex array without z and without m [x, y] without z and with m [x, y, m] with z and without m [x, y, z] with z and with m [x, y, z, m] Example://3D polygon rings with m-values (note that the second ring does not have m-values defined for it) var rings = [ [ // first ring [-97.06138,32.837,35.1,4.8], [-97.06133,32.836,35.2,4.1], [-97.06124,32.834,35.3,4.2], [-97.06138,32.837,35.1,4.8] // same as first vertex ], [ // second ring [-97.06326,32.759,35.4], [-97.06298, 2.755,35.5], [-97.06153,32.749,35.6], [-97.06326,32.759,35.4] // same as first vertex ] ]; var polygon = new Polygon({ hasZ: true, hasM: true, rings: rings, spatialReference: { wkid: 4326 } });
spatialReferenceSpatialReference autocast
The spatial reference of the geometry.
Default Value: WGS84 (wkid: 4326)typeStringreadonly
For Polygon, the type is always
polygon
.
Method Overview
Name | Return Type | Summary | |
---|---|---|---|
Polygon | Adds a ring to the Polygon. more details | more details | |
Circle | Creates a deep clone of Circle. more details | more details | |
Boolean | Checks on the client if the input point is inside the polygon. more details | more details | |
* | Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. more details | more details | |
Point | Returns a point specified by a ring and point in the path. more details | more details | |
Polygon | Inserts a new point into the polygon. more details | more details | |
Boolean | Checks if a Polygon ring is clockwise. more details | more details | |
Point[] | Removes a point from the polygon at the given | more details | |
Point[] | Removes a ring from the Polygon. more details | more details | |
Polygon | Updates a point in the polygon. more details | more details | |
Object | Converts an instance of this class to its ArcGIS Portal JSON representation. more details | more details |
Method Details
Adds a ring to the Polygon. The ring can be one of the following: an array of numbers or an array of points. When added the index of the ring is incremented by one.
Parameter:ring Point[] | Number[][]A polygon ring. The first and last coordinates/points in the ring must be the same. This can either be defined as an array of Point geometries or an array of XY coordinates.
Returns:Type Description Polygon Returns the polygon with the new ring included. clone(){Circle}
Creates a deep clone of Circle.
Returns:Type Description Circle A new instance of a Circle object equal to the object used to call .clone()
.Checks on the client if the input point is inside the polygon. A point on the polygon line is considered inside.
Parameter:point PointThe point to test whether it is contained within the testing polygon.
Returns:Type Description Boolean Returns true
if the point is located inside the polygon.fromJSON(json){*}static
Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. The object passed into the input
json
parameter often comes from a response to a query operation in the REST API or a toJSON() method from another ArcGIS product. See the Using fromJSON() topic in the Guide for details and examples of when and how to use this function.Parameter:json ObjectA JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects.
Returns:Type Description * Returns a new instance of this class. Returns a point specified by a ring and point in the path.
Parameters:ringIndex NumberThe index of the ring containing the desired point.
pointIndex NumberThe index of the desired point within the ring.
Returns:Type Description Point Returns the point at the specified ring index and point index. Inserts a new point into the polygon.
Parameters:ringIndex NumberThe index of the ring in which to insert the point.
pointIndex NumberThe index of the point to insert within the ring.
point PointThe point geometry to insert.
Returns:Type Description Polygon Returns the updated polygon. Checks if a Polygon ring is clockwise.
Parameter:ring Point[] | Number[][]A polygon ring. The first and last coordinates/points in the ring must be the same. This can either be defined as an array of Point geometries or an array of XY coordinates.
Returns:Type Description Boolean Returns true
if the ring is clockwise andfalse
for counterclockwise.Removes a point from the polygon at the given
pointIndex
within the ring identified byringIndex
.Parameters:ringIndex NumberThe index of the ring containing the point to remove.
pointIndex NumberThe index of the point to remove within the ring.
Returns:Type Description Point[] Returns the geometry of the removed point. Removes a ring from the Polygon. The index specifies which ring to remove.
Parameter:index NumberThe index of the ring to remove.
Returns:Type Description Point[] Returns array of points representing the removed ring. Updates a point in the polygon.
Parameters:ringIndex NumberThe index of the ring containing the point to update.
pointIndex NumberThe index of the point to update within the ring.
point PointThe new point geometry.
Returns:Type Description Polygon Returns the updated polygon. Converts an instance of this class to its ArcGIS Portal JSON representation. See the Using fromJSON() topic in the Guide for more information.
Returns:Type Description Object The ArcGIS Portal JSON representation of an instance of this class.